UNPKG

wix-style-react

Version:
216 lines (171 loc) • 6.16 kB
@st-import [ --wds-border-radius-full, --wds-shadow-focus-standard, --wds-button-size-x-tiny, --wds-button-size-tiny, --wds-button-size-small, --wds-color-fill-standard-primary-hover, --wds-color-fill-standard-primary-active, --wds-color-fill-standard-primary-disabled, --wds-color-fill-standard-secondary, --wds-color-fill-standard-secondary-hover, --wds-color-fill-standard-secondary-active, --wds-color-fill-standard-secondary-disabled, --wds-color-fill-light-primary, --wds-color-fill-light-primary-hover, --wds-color-fill-light-primary-active, --wds-color-fill-light-primary-disabled, --wds-color-fill-dark-primary, --wds-color-fill-dark-primary-hover, --wds-color-fill-dark-primary-active, --wds-color-fill-dark-primary-disabled, --wds-color-fill-transparent-primary, --wds-color-fill-transparent-primary-active, --wds-color-fill-transparent-primary-hover, --wds-color-fill-transparent-primary-disabled, --wds-color-text-primary, --wds-color-text-standard-primary-light, --wds-color-text-disabled-light, ] from '@wix/design-system-tokens/all.st.css'; @st-namespace "CloseButton"; :import { -st-from: '../Button/ButtonCore/ButtonCore.st.css'; -st-default: ButtonCore; } :import { -st-from: '../Foundation/stylable/colors.st.css'; -st-named: THEME-COLOR-10, D80, THEME-COLOR-20, THEME-COLOR-40, THEME-COLOR-50, D80, D10, D20, B30, F00, D10-20, D20-48, D20-54, D20-60, D80-70, D10-30; } :import { -st-from: "../Foundation/stylable/shadows.st.css"; -st-named: s5, s6, s7; } :import { -st-from: '../Foundation/stylable/easing.st.css'; -st-named: ease-9, speed-fast-1; } .root { -st-extends: ButtonCore; -st-states: skin(string), size(string); width: var(--wds-button-size-x-tiny, 18px); height: var(--wds-button-size-x-tiny, 18px); border-radius: var(--wds-border-radius-full, 1000px); padding: 0px; box-sizing: border-box; text-align: center; border: none; outline: none; transition-duration: value(speed-fast-1); transition-timing-function: value(ease-9); transition-property: background-color, color, border-color; border-color: transparent; background-color: transparent; color: var(--wds-color-text-primary, value(THEME-COLOR-10)); } .root:focus-visible { box-shadow: var(--wds-shadow-focus-standard, 0 0 0 3px value(F00)); } .root:hover { color: var(--wds-color-fill-standard-primary-hover, value(THEME-COLOR-20)); } .root:active { color: var(--wds-color-fill-standard-primary-active, value(THEME-COLOR-10)); } .root:disabled { color: var(--wds-color-fill-standard-primary-disabled, value(D10-30)); } .root::content { line-height: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; } /* Skin: standardFilled */ .root:skin(standardFilled) { background-color: var(--wds-color-fill-standard-secondary, value(THEME-COLOR-50)); color: var(--wds-color-text-primary, value(THEME-COLOR-10)); } .root:skin(standardFilled):hover { background-color: var(--wds-color-fill-standard-secondary-hover, value(THEME-COLOR-40)); color: var(--wds-color-text-primary, value(THEME-COLOR-10)); } .root:skin(standardFilled):active { background-color: var(--wds-color-fill-standard-secondary-active, value(B30)); color: var(--wds-color-text-primary, value(THEME-COLOR-10)); } .root:skin(standardFilled):disabled { background-color: var(--wds-color-fill-standard-secondary-disabled, value(D10-30)); color: var(--wds-color-text-standard-primary-light, value(D80)); } /* Skin: light */ .root:skin(light) { color: var(--wds-color-fill-light-primary, value(D80)); } .root:skin(light):hover { color: var(--wds-color-fill-light-primary-hover, value(THEME-COLOR-50)); } .root:skin(light):active { color: var(--wds-color-fill-light-primary-active, value(THEME-COLOR-40)); } .root:skin(light):disabled { color: var(--wds-color-fill-light-primary-disabled, value(D80-70)); } /* Skin: dark */ .root:skin(dark) { color: var(--wds-color-fill-dark-primary, value(D10)); } .root:skin(dark):hover { color: var(--wds-color-fill-dark-primary-hover, value(D20)); } .root:skin(dark):active { color: var(--wds-color-fill-dark-primary-active, value(D10)); } .root:skin(dark):disabled { color: var(--wds-color-fill-dark-primary-disabled, value(D10-30)); } /* Skin: lightFilled */ .root:skin(lightFilled) { background-color: var(--wds-color-fill-transparent-primary, value(s5)); color: var(--wds-color-text-standard-primary-light, value(D80)); } .root:skin(lightFilled):hover { background-color: var(--wds-color-fill-transparent-primary-hover, value(s6)); color: var(--wds-color-text-standard-primary-light, value(D80)); } .root:skin(lightFilled):active { background-color: var(--wds-color-fill-transparent-primary-active, value(s7)); color: var(--wds-color-text-standard-primary-light, value(D80)); } .root:skin(lightFilled):disabled { background-color: var(--wds-color-fill-transparent-primary-disabled, value(D10-30)); color: var(--wds-color-text-disabled-light, value(D80-70)); } /* Skin: transparent */ .root:skin(transparent) { background-color: var(--wds-color-fill-transparent-primary, value(D20-48)); color: var(--wds-color-text-standard-primary-light, value(D80)); } .root:skin(transparent):hover { background-color: var(--wds-color-fill-transparent-primary-hover, value(D20-54)); color: var(--wds-color-text-standard-primary-light, value(D80)); } .root:skin(transparent):active { background-color: var(--wds-color-fill-transparent-primary-active, value(D20-60)); color: var(--wds-color-text-standard-primary-light, value(D80)); } .root:skin(transparent):disabled { background-color: var(--wds-color-fill-transparent-primary-disabled, value(D10-20)); color: var(--wds-color-text-disabled-light, value(D80-70)); } /* Size */ .root:size(medium) { width: var(--wds-button-size-tiny, 24px); height: var(--wds-button-size-tiny, 24px); } .root:size(large) { width: var(--wds-button-size-small, 30px); height: var(--wds-button-size-small, 30px); } /* st-namespace-reference="../../../src/CloseButton/CloseButton.st.css" */