@import "../../globals.core"; // Buttons // -------------------------------------------------- $button-round-padding: 0 2.6rem !default; $button-round-border-radius: 64px !default; .button { position: relative; display: inline-flex; flex-shrink: 0; flex-flow: row nowrap; align-items: center; justify-content: center; transition: background-color, opacity 100ms linear; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; text-align: center; text-transform: none; vertical-align: top; // the better option for most scenarios vertical-align: -webkit-baseline-middle; // the best for those that support it cursor: pointer; @include user-select-none(); @include appearance(none); } a.button { text-decoration: none; } .button-disabled { opacity: 0.4; cursor: default !important; pointer-events: none; } // Block Button // -------------------------------------------------- .button-block { display: flex; clear: both; margin-right: 0; margin-left: 0; width: 100%; &:after { clear: both; } } // Full Button // -------------------------------------------------- .button-full { margin-right: 0; margin-left: 0; width: 100%; border-radius: 0; border-right-width: 0; border-left-width: 0; } // Round Button // -------------------------------------------------- .button-round { padding: $button-round-padding; border-radius: $button-round-border-radius; } // TODO // button should have classes: // button, button-primary, button-secondary, etc. // button holds all styling with default primary color(will this affect outline/clear?) and // the other classes change the color // // button-clear should have classes: // button-clear, button-clear-primary, button-clear-secondary, etc. // button-clear holds all clear styling with default primary color and // the other classes change the color // // button-outline should have classes: // button-outline, button-outline-primary, button-outline-secondary, etc. // button-outline holds all outline styling with default primary color and // the other classes change the color // // button-block should stand alone // button-full should stand alone // button-round should stand alone // button-disabled should stand alone(?) // button-sizes should stand alone (button-small, button-large, etc) // button-fab errrrr