<button class="rh-button rh-button--icon" aria-label="Text som förklarar funktionen om man lyssnar med talsyntes utan att se kontexten" role="button">Button Default with Icon</button>
<button class="{{name}}{{#if modifier}} {{name}}--{{ modifier }}{{/if}}{{#if extendClass}} {{extendClass}}{{/if}}" aria-label="Text som förklarar funktionen om man lyssnar med talsyntes utan att se kontexten" role="button">{{ text }}</button>
{
"text": "Button Default with Icon",
"name": "rh-button",
"extendClass": "",
"modifier": "icon"
}
.rh-button {
/* Positionering */
position: relative;
/* Box-modell/beteende */
display: inline-block;
/* Visuellt */
@if $button--padding {
padding-top: $button--padding-top;//em(10)
padding-right: $button--padding-right;//em(6)
padding-bottom: $button--padding-bottom;//em(10)
padding-left: $button--padding-left;//em(6)
}
@if $button--background-color {
background-color: $button--background-color;
}
border: $button--border;
border-radius: $button--border-radius;
@if $button--box-shadow {
box-shadow: $button--box-shadow;
}
/* Typografi */
color: $button-text--color; //$black
text-align: $button-text--text-align; //center
font-family: inherit;
@if $button-text--font-size {
font-size: $button-text--font-size; //$font-size-small
}
line-height: $button-text--line-height; //em(16)
@if $button--text-decoration {
text-decoration: $button--text-decoration;
}
/* Blandat/övrigt */
outline: none;
&:hover{
/* Typografi */
@if $button--hover-text-decoration {
text-decoration: $button--hover-text-decoration;
}
}
&:active{
/* Visuellt */
background-color: $button--active-background-color; //$grey-lightest
border: $button--active-border; //1px solid $grey-base
/* Typografi */
color: $button--active-color; //$black
@if $button--active-text-decoration {
text-decoration: $button--active-text-decoration; //none
}
}
&:disabled{
/* Visuellt */
background-color: $button--disabled-background-color; //$grey-lighter
border: $button--disabled-border; //0px
/* Typografi */
color: $button--disabled-color; //$grey-base
@if $button--disabled-text-decoration {
text-decoration: $button--disabled-text-decoration; //none
}
}
&--primary {
/* Visuellt */
background-color: $button--primary-background-color;
/* Typografi */
@if $button--primary-color {
color: $button--primary-color;
}
@if $button--primary-hover {
&:hover{
/* Visuellt */
@if $button--primary-hover-background-color {
background-color: $button--primary-hover-background-color;
}
@if $button--primary-hover-border {
border: $button--primary-hover-border; //1px solid $color-primary
}
/* Typografi */
@if $button--primary-hover-color {
color: $button--primary-hover-color; //$color-primary
}
@if $button--primary-hover-text-decoration {
text-decoration: $button--primary-hover-text-decoration;
}
}
}
@if $button--primary-active {
&:active{
/* Visuellt */
@if $button--primary-active-background-color {
background-color: $button--primary-active-background-color;
}
@if $button--primary-active-background-color {
border: $button--primary-active-border; //1px solid $color-primary
}
/* Typografi */
@if $button--primary-active-color {
color: $button--primary-active-color; //$color-primary
}
@if $button--primary-active-text-decoration {
text-decoration: $button--primary-active-text-decoration; //none
}
}
}
@if $button--primary-focus {
&:focus{
/* Visuellt */
@if $button--primary-focus-background-color {
background-color: $button--primary-focus-background-color;
}
@if $button--primary-focus-border {
border: $button--primary-focus-border; //1px solid $color-primary
}
/* Typografi */
@if $button--primary-focus-color {
color: $button--primary-focus-color; //$color-primary
}
@if $button--primary-focus-text-decoration {
text-decoration: $button--primary-focus-text-decoration; //none
}
}
}
}
&--secondary {
/* Visuellt */
background-color: $button--secondary-background-color;
/* Typografi */
@if $button--secondary-color {
color: $button--secondary-color;
}
&:hover{
/* Typografi */
@if $button--secondary-hover-text-decoration {
text-decoration: $button--secondary-hover-text-decoration;
}
}
&:active{
/* Visuellt */
background-color: $button--secondary-active-background-color;
border: $button--secondary-active-border;
/* Typografi */
@if $button--secondary-active-color {
color: $button--secondary-active-color;
}
@if $button--secondary-active-text-decoration {
text-decoration: $button--secondary-active-text-decoration;
}
}
}
&--icon {
@if $button--icon-background-color {
background-color: $button--icon-background-color;
}
@if $button--icon-color {
color: $button--icon-color;
}
&:after{
/* Box-modell/beteende */
display: inline-block;
margin-left: $button--icon-margin-left; //em(16)
/* Typografi */
font-family: "feather";
text-decoration: $button--icon-text-decoration;
/* Blandat/övrigt */
content: $button--icon;
}
}
@include medium {
/* Visuellt */
@if $button--padding-medium {
padding-top: $button--padding-top-medium; //em(8);
padding-right: $button--padding-right-medium; //em(8);
padding-bottom: $button--padding-bottom-medium; //em(8);
padding-left: $button--padding-left-medium; //em(8);
}
/* Typografi */
@if $button-text--font-size-medium {
font-size: $button-text--font-size-medium;
}
line-height: $button-text--line-height-medium; //em(21);
}
@include large {
/* Visuellt */
@if $button--padding-large {
padding-top: $button--padding-top-large; //em(10);
padding-right: $button--padding-right-large; //em(10);
padding-bottom: $button--padding-bottom-large; //em(10);
padding-left: $button--padding-left-large; //em(10);
}
/* Typografi */
@if $button-text--font-size-large {
font-size: $button-text--font-size-large;
}
line-height: $button-text--line-height-large; //em(24);
}
}
/* --------------- */
/* Atomen "Button" */
/* --------------- */
$button--background-color: $white;
$button--border: $border-thin--standard $grey-base;
$button--border-radius: $border-radius--standard;
$button--box-shadow: $box-shadow--standard $color-shadow;
$button-text--color: $black;
$button-text--text-align: center;
$button-text--font-size: $font-size--small; //false
$button-text--line-height: $line-height--small;
$button--text-decoration: none;
$button--padding: 0.625em; //true or false or em/px
$button--padding-top: $button--padding;
$button--padding-right: $button--padding;
$button--padding-bottom: $button--padding;
$button--padding-left: $button--padding;
// Medium breakpoint
$button--padding-medium: 0.625em; //true or false or em/px
$button--padding-top-medium: $button--padding-medium;
$button--padding-right-medium: $button--padding-medium;
$button--padding-bottom-medium: $button--padding-medium;
$button--padding-left-medium: $button--padding-medium;
$button-text--font-size-medium: $font-size-medium; //false
$button-text--line-height-medium: $line-height--medium;
// Large breakpoint
$button--padding-large: 0.625em; //true or false or em/px
$button--padding-top-large: $button--padding-large;
$button--padding-right-large: $button--padding-large;
$button--padding-bottom-large: $button--padding-large;
$button--padding-left-large: $button--padding-large;
$button-text--font-size-large: $font-size-large; //false
$button-text--line-height-large: $line-height--2xl;
// Hover
$button--hover-text-decoration: underline; //false
// Active
$button--active-background-color: $grey-lightest;
$button--active-border: $border-thin--standard $grey-base;
$button--active-color: $black;
$button--active-text-decoration: none; //false
// Disabled
$button--disabled-background-color: $grey-lighter;
$button--disabled-border: 0em;
$button--disabled-color: $grey-base;
$button--disabled-text-decoration: none; //false
// "primary"-modifier - Base settings
$button--primary-background-color: $color-primary;
$button--primary-color: $white; //false
$button--primary-effect: true;
$button--primary-effect-background-color: $white; //false
$button--primary-effect-border: $border-thin--standard $color-primary; //false
$button--primary-effect-color: $color-primary; //false
$button--primary-effect-text-decoration: underline; //false
// Specific settings
$button--primary-hover: $button--primary-effect; //Only true - false
$button--primary-hover-background-color: $button--primary-effect-background-color;
$button--primary-hover-border: $button--primary-effect-border;
$button--primary-hover-color: $button--primary-effect-color;
$button--primary-hover-text-decoration: $button--primary-effect-text-decoration;
$button--primary-active: $button--primary-effect; //Only true - false
$button--primary-active-background-color: $button--primary-effect-background-color;
$button--primary-active-border: $button--primary-effect-border;
$button--primary-active-color: $button--primary-effect-color;
$button--primary-active-text-decoration: $button--primary-effect-text-decoration;
$button--primary-focus: $button--primary-effect; //Only true - false
$button--primary-focus-background-color: $button--primary-effect-background-color;
$button--primary-focus-border: $button--primary-effect-border;
$button--primary-focus-color: $button--primary-effect-color;
$button--primary-focus-text-decoration: $button--primary-effect-text-decoration;
// "secondary"-modifier
$button--secondary-background-color: $color-secondary;
$button--secondary-color: $white; //false
$button--secondary-hover-text-decoration: underline; //false
$button--secondary-active-background-color: $white;
$button--secondary-active-border: $border-thin--standard $color-secondary;
$button--secondary-active-color: $color-secondary; //false
$button--secondary-active-text-decoration: none; //false
// "icon"-modifier
$button--icon: "\e844";
$button--icon-margin-left: 1em;
$button--icon-text-decoration: none;
$button--icon-background-color: false;
$button--icon-color: false;
{
"name": "regionhalland/button",
"description": "Button",
"type": "styleguide-atom",
"license": "GPL-3.0",
"authors": [
{
"name": "Roland Hydén",
"email": "Roland.Hyden@Regionhalland.se"
}
],
"require": {}
}