UNPKG

@innovaccer/design-system

Version:

React components library project for Innovaccer Design System

266 lines (209 loc) 4.76 kB
.Button { display: flex; flex-direction: row; justify-content: center; align-items: center; box-sizing: border-box; position: relative; vertical-align: middle; cursor: pointer; user-select: none; border: 0; border-radius: var(--border-radius-10); padding-top: var(--spacing-20); padding-bottom: var(--spacing-20); text-align: center; font-family: var(--font-family); font-weight: var(--font-weight-normal); font-size: var(--font-size); line-height: var(--font-height-s); color: var(--text-white); transition: var(--duration--fast-01) var(--standard-productive-curve); } .Button:disabled { cursor: not-allowed; } .Button:focus { outline: 0; } .Button--iconAlign-right { flex-direction: row-reverse; } .Button-regularIcon--left { margin-left: calc(-1 * var(--spacing-05)); } .Button-regularIcon--right { margin-right: calc(-1 * var(--spacing-05)); } .Button--tiny { height: var(--spacing-60); padding-right: var(--spacing-20); padding-left: var(--spacing-20); padding-top: var(--spacing-10); padding-bottom: var(--spacing-10); } .Button--tinySquare { width: var(--spacing-60); } .Button--regular { height: var(--spacing-80); padding-right: var(--spacing-30); padding-left: var(--spacing-30); } .Button--regularSquare { width: var(--spacing-80); } .Button--large { height: 40px; padding-right: var(--spacing-40); padding-left: var(--spacing-40); line-height: var(--font-height-m); font-size: var(--font-size-m); } .Button--largeSquare { width: 40px; } .Button--tinySquare .Button-icon, .Button--largeSquare .Button-icon, .Button--tinySquare .Spinner, .Button--largeSquare .Spinner { padding-left: var(--spacing-05); padding-right: var(--spacing-05); } .Button--expanded { width: 100%; } .Button-icon { line-height: inherit; display: flex; align-items: center; } .Button-icon--left { margin-right: var(--spacing-15); } .Button-icon--right { margin-left: var(--spacing-15); } .Button--tiny .Button-icon--left { margin-right: var(--spacing-10); } .Button--tiny .Button-icon--right { margin-left: var(--spacing-10); } .Button--basic { background: var(--secondary-light); color: var(--inverse); } .Button--basic:hover { background: var(--secondary); } .Button--basic:active { background: var(--secondary-dark); } .Button--basic:focus { box-shadow: var(--shadow-spread) var(--secondary-shadow); } .Button--basic:disabled { background: var(--secondary-lighter); color: var(--inverse-lightest); } .Button--primary { background: var(--primary); } .Button--primary:hover { background: var(--primary-dark); } .Button--primary:active { background: var(--primary-darker); } .Button--primary:focus { box-shadow: var(--shadow-spread) var(--primary-shadow); } .Button--primary:disabled { background: var(--primary-lighter); } .Button--success { background: var(--primary); } .Button--success:hover { background: var(--primary-dark); } .Button--success:active { background: var(--primary-darker); } .Button--success:focus { box-shadow: var(--shadow-spread) var(--primary-shadow); } .Button--success:disabled { background: var(--primary-lighter); } .Button--alert { background: var(--alert); } .Button--alert:hover { background: var(--alert-dark); } .Button--alert:active { background: var(--alert-darker); } .Button--alert:focus { box-shadow: var(--shadow-spread) var(--alert-shadow); } .Button--alert:disabled { background: var(--alert-lighter); } .Button--transparent { background: transparent; color: var(--inverse); } .Button--transparent:hover { background: var(--secondary); } .Button--transparent:focus { box-shadow: var(--shadow-spread) var(--secondary-shadow); } .Button--transparent:active { background: var(--secondary-dark); } .Button--transparent:focus:active { background: var(--secondary-dark); } .Button--transparent:disabled { background: transparent; color: var(--inverse-lightest); } .Button-spinner { display: flex; position: absolute; z-index: 1; } .Button--selected { background: var(--primary-lightest); color: var(--primary-dark); } .Button--selected:hover { background: var(--primary-lighter); } .Button--selected:active { background: var(--primary-lighter); color: var(--primary-darker); } .Button--selected:focus { background: var(--primary-lightest); box-shadow: var(--shadow-spread) var(--primary-shadow); } .Button--selected:focus:active { background: var(--primary-lighter); } .Button--selected:disabled { background: var(--primary-lightest); color: var(--primary-lighter); } .Button-text--hidden { visibility: hidden; } .Button-text { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }