UNPKG

@ozen-ui/kit

Version:

React component library

347 lines (331 loc) 14.5 kB
/* stylelint-disable */ .ButtonNext { display: inline-flex; flex-wrap: nowrap; align-items: center; justify-content: center; box-sizing: border-box; text-decoration: none; border: none; cursor: pointer; color: var(--button-font-color); block-size: var(--button-height); min-inline-size: var(--button-min-width); padding: 0 var(--button-padding-x); background-color: var(--button-bg-color); border-radius: var(--button-border-radius); transition: background-color var(--transition-default), border-color var(--transition-default), box-shadow var(--transition-default), opacity var(--transition-default); -webkit-tap-highlight-color: unset; position: relative; } .ButtonNext > svg { flex-shrink: 0; } .ButtonNext_size_2xs { --button-height: var(--control-height-2xs); --button-padding-x: var(--control-padding-xs); --button-border-radius: var(--border-radius-m); --button-min-width: 56px; font: var(--typography-text-2xs-font); letter-spacing: var(--typography-text-2xs-letter_spacing, 0); text-transform: var(--typography-text-2xs-text_transform, none); } .ButtonNext_size_xs { --button-height: var(--control-height-xs); --button-padding-x: var(--control-padding-xs); --button-border-radius: var(--border-radius-m); --button-min-width: 64px; font: var(--typography-text-xs-font); letter-spacing: var(--typography-text-xs-letter_spacing, 0); text-transform: var(--typography-text-xs-text_transform, none); } .ButtonNext_size_s { --button-height: var(--control-height-s); --button-padding-x: var(--control-padding-s); --button-border-radius: var(--border-radius-l); --button-min-width: 72px; font: var(--typography-text-s-font); letter-spacing: var(--typography-text-s-letter_spacing, 0); text-transform: var(--typography-text-s-text_transform, none); } .ButtonNext_size_m { --button-height: var(--control-height-m); --button-padding-x: var(--control-padding-m); --button-border-radius: var(--border-radius-l); --button-min-width: 80px; font: var(--typography-text-m-font); letter-spacing: var(--typography-text-m-letter_spacing, 0); text-transform: var(--typography-text-m-text_transform, none); } .ButtonNext_size_l { --button-height: var(--control-height-l); --button-padding-x: var(--control-padding-l); --button-border-radius: var(--border-radius-l); --button-min-width: 88px; font: var(--typography-text-l-font); letter-spacing: var(--typography-text-l-letter_spacing, 0); text-transform: var(--typography-text-l-text_transform, none); } /** contained */ .ButtonNext_variant_contained.ButtonNext_color_primary { --button-bg-color: var(--color-background-action); --button-bg-color-hover: var(--color-background-action-hover); --button-bg-color-active: var(--color-background-action-pressed); --button-bg-color-focus: var(--color-background-action-hover); --button-font-color: var(--color-content-action-on); --button-font-color-hover: var(--color-content-action-on); --button-font-color-active: var(--color-content-action-on); --button-font-color-focus: var(--color-content-action-on); } .ButtonNext_variant_contained.ButtonNext_color_secondary { --button-bg-color: var(--color-background-action-secondary); --button-bg-color-hover: var(--color-background-action-secondary-hover); --button-bg-color-active: var(--color-background-action-secondary-pressed); --button-bg-color-focus: var(--color-background-action-secondary-hover); --button-font-color: var(--color-content-action-on); --button-font-color-hover: var(--color-content-action-on); --button-font-color-active: var(--color-content-action-on); --button-font-color-focus: var(--color-content-action-on); } .ButtonNext_variant_contained.ButtonNext_color_tertiary { --button-bg-color: var(--color-background-tertiary); --button-bg-color-hover: var(--color-background-tertiary-hover); --button-bg-color-active: var(--color-background-tertiary-pressed); --button-bg-color-focus: var(--color-background-tertiary-hover); --button-font-color: var(--color-content-primary); --button-font-color-hover: var(--color-content-primary); --button-font-color-active: var(--color-content-primary); --button-font-color-focus: var(--color-content-primary); } .ButtonNext_variant_contained.ButtonNext_color_error { --button-bg-color: var(--color-background-error); --button-bg-color-hover: var(--color-background-error-hover); --button-bg-color-active: var(--color-background-error-pressed); --button-bg-color-focus: var(--color-background-error-hover); --button-font-color: var(--color-content-action-on); --button-font-color-hover: var(--color-content-action-on); --button-font-color-active: var(--color-content-action-on); --button-font-color-focus: var(--color-content-action-on); } /** contained-additional */ .ButtonNext_variant_contained-additional.ButtonNext_color_primary { --button-bg-color: var(--color-background-action-light); --button-bg-color-hover: var(--color-background-action-light-hover); --button-bg-color-active: var(--color-background-action-light-pressed); --button-bg-color-focus: var(--color-background-action-light-hover); --button-font-color: var(--color-content-action); --button-font-color-hover: var(--color-content-action); --button-font-color-active: var(--color-content-action); --button-font-color-focus: var(--color-content-action); } .ButtonNext_variant_contained-additional.ButtonNext_color_secondary { --button-bg-color: var(--color-background-secondary); --button-bg-color-hover: var(--color-background-secondary-hover); --button-bg-color-active: var(--color-background-secondary-pressed); --button-bg-color-focus: var(--color-background-secondary-hover); --button-font-color: var(--color-content-primary); --button-font-color-hover: var(--color-content-primary); --button-font-color-active: var(--color-content-primary); --button-font-color-focus: var(--color-content-primary); } .ButtonNext_variant_contained-additional.ButtonNext_color_tertiary { --button-bg-color: var(--color-background-primary); --button-bg-color-hover: var(--color-background-primary-hover); --button-bg-color-active: var(--color-background-primary-pressed); --button-bg-color-focus: var(--color-background-primary-hover); --button-font-color: var(--color-content-secondary); --button-font-color-hover: var(--color-content-secondary); --button-font-color-active: var(--color-content-secondary); --button-font-color-focus: var(--color-content-secondary); } .ButtonNext_variant_contained-additional.ButtonNext_color_error { --button-bg-color: var(--color-background-error-light); --button-bg-color-hover: var(--color-background-error-light-hover); --button-bg-color-active: var(--color-background-error-light-pressed); --button-bg-color-focus: var(--color-background-error-light-hover); --button-font-color: var(--color-content-error); --button-font-color-hover: var(--color-content-error); --button-font-color-active: var(--color-content-error); --button-font-color-focus: var(--color-content-error); } /** ghost */ .ButtonNext_variant_ghost.ButtonNext_color_primary { --button-bg-color: transparent; --button-bg-color-hover: var(--color-background-action-light-hover); --button-bg-color-active: var(--color-background-action-light-pressed); --button-bg-color-focus: var(--color-background-action-light-hover); --button-font-color: var(--color-content-action); --button-font-color-hover: var(--color-content-action); --button-font-color-active: var(--color-content-action); --button-font-color-focus: var(--color-content-action); } .ButtonNext_variant_ghost.ButtonNext_color_secondary { --button-bg-color: transparent; --button-bg-color-hover: var(--color-background-secondary-hover); --button-bg-color-active: var(--color-background-secondary-pressed); --button-bg-color-focus: var(--color-background-secondary-hover); --button-font-color: var(--color-content-primary); --button-font-color-hover: var(--color-content-primary); --button-font-color-active: var(--color-content-primary); --button-font-color-focus: var(--color-content-primary); } .ButtonNext_variant_ghost.ButtonNext_color_tertiary { --button-bg-color: transparent; --button-bg-color-hover: var(--color-background-primary-hover); --button-bg-color-active: var(--color-background-primary-pressed); --button-bg-color-focus: var(--color-background-primary-hover); --button-font-color: var(--color-content-secondary); --button-font-color-hover: var(--color-content-secondary); --button-font-color-active: var(--color-content-secondary); --button-font-color-focus: var(--color-content-secondary); } .ButtonNext_variant_ghost.ButtonNext_color_error { --button-bg-color: transparent; --button-bg-color-hover: var(--color-background-error-light-hover); --button-bg-color-active: var(--color-background-error-light-pressed); --button-bg-color-focus: var(--color-background-error-light-hover); --button-font-color: var(--color-content-error); --button-font-color-hover: var(--color-content-error); --button-font-color-active: var(--color-content-error); --button-font-color-focus: var(--color-content-error); } /** function */ .ButtonNext_variant_function { --button-height: auto; --button-min-width: auto; --button-padding-x: 0; --button-border-radius: var(--border-radius-xs); } .ButtonNext_variant_function.ButtonNext_color_primary, .ButtonNext_variant_function.ButtonNext_color_secondary, .ButtonNext_variant_function.ButtonNext_color_tertiary, .ButtonNext_variant_function.ButtonNext_color_error { --button-bg-color: transparent; --button-bg-color-hover: transparent; --button-bg-color-active: transparent; --button-bg-color-focus: transparent; } .ButtonNext_variant_function.ButtonNext_color_primary { --button-font-color: var(--color-content-action); --button-font-color-hover: var(--color-background-action-hover); --button-font-color-active: var(--color-background-action-pressed); --button-font-color-focus: var(--color-background-action-pressed); } .ButtonNext_variant_function.ButtonNext_color_secondary { --button-font-color: var(--color-content-action-secondary); --button-font-color-hover: var(--color-content-action-secondary-hover); --button-font-color-active: var(--color-content-action-secondary-pressed); --button-font-color-focus: var(--color-content-action-secondary-pressed); } .ButtonNext_variant_function.ButtonNext_color_tertiary { --button-font-color: var(--color-content-secondary); --button-font-color-hover: var(--color-content-secondary); --button-font-color-active: var(--color-content-secondary); --button-font-color-focus: var(--color-content-secondary); } .ButtonNext_variant_function.ButtonNext_color_error { --button-font-color: var(--color-content-error); --button-font-color-hover: var(--color-content-error-hover); --button-font-color-active: var(--color-content-error-pressed); --button-font-color-focus: var(--color-content-error-pressed); } /** disabled & loading */ .ButtonNext_variant_contained.ButtonNext_disabled, .ButtonNext_variant_contained.ButtonNext_loading, .ButtonNext_variant_contained-additional.ButtonNext_disabled, .ButtonNext_variant_contained-additional.ButtonNext_loading, .ButtonNext_variant_ghost.ButtonNext_disabled, .ButtonNext_variant_ghost.ButtonNext_loading, .ButtonNext_variant_function.ButtonNext_disabled, .ButtonNext_variant_function.ButtonNext_loading { --button-font-color: var(--color-content-disabled); } .ButtonNext_variant_contained.ButtonNext_disabled, .ButtonNext_variant_contained.ButtonNext_loading, .ButtonNext_variant_contained-additional.ButtonNext_disabled, .ButtonNext_variant_contained-additional.ButtonNext_loading { --button-bg-color: var(--color-background-disabled); --button-bg-color-hover: var(--color-background-disabled); --button-bg-color-active: var(--color-background-disabled); } .ButtonNext_variant_ghost.ButtonNext_disabled, .ButtonNext_variant_ghost.ButtonNext_loading, .ButtonNext_variant_function.ButtonNext_disabled, .ButtonNext_variant_function.ButtonNext_loading { --button-bg-color: transparent; --button-bg-color-hover: transparent; --button-bg-color-active: transparent; } /** focus */ .ButtonNext:focus:not(:focus-visible, :active, :hover) { box-shadow: none; color: var(--button-font-color); background-color: var(--button-bg-color); } .ButtonNext:focus:not(:focus-visible) { box-shadow: none; } .ButtonNext:focus { outline: 0; box-shadow: var(--shadow-outline-focused); background-color: var(--button-bg-color-focus); color: var(--button-font-color-focus); } .ButtonNext:hover { background-color: var(--button-bg-color-hover); color: var(--button-font-color-hover); } .ButtonNext:active { background-color: var(--button-bg-color-active); color: var(--button-font-color-active); } .ButtonNext_fullWidth { inline-size: 100%; } .ButtonNext_disabled, .ButtonNext_loading { pointer-events: none; cursor: auto; } .ButtonNext_loading .ButtonNext-Content { visibility: hidden; } .ButtonNext-Content { flex-grow: 1; flex-shrink: 1; display: flex; text-align: center; place-content: center; align-items: center; min-inline-size: 0; gap: var(--spacing-2xs); } .ButtonNext-Label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .ButtonNext-Loader { position: absolute; } .ButtonNext-Loader_animation-enter { opacity: 0; } .ButtonNext-Loader_animation-enter-active { opacity: 1; transition: opacity var(--transition-default); } .ButtonNext-Loader_animation-exit { opacity: 1; } .ButtonNext-Loader_animation-exit-active { opacity: 0; transition: opacity var(--transition-default); } .ButtonNext .Loader { color: var(--color-content-disabled); }