UNPKG

wix-style-react

Version:
279 lines (227 loc) • 7.47 kB
@st-import [ --wds-space-100, --wds-space-200, --wds-border-width-100, --wds-color-text-standard-primary-light, --wds-color-text-disabled, --wds-color-text-disabled-light, --wds-color-border-standard-tertiary, --wds-color-border-standard-tertiary-hover, --wds-color-fill-standard-secondary, --wds-color-fill-standard-secondary-hover, --wds-color-fill-standard-secondary-disabled, --wds-color-fill-standard-tertiary, --wds-color-fill-standard-tertiary-hover, --wds-color-fill-standard-tertiary-disabled, --wds-color-fill-light-primary, --wds-color-fill-light-primary-disabled, --wds-color-fill-light-secondary-hover, --wds-color-fill-destructive-secondary, --wds-color-fill-destructive-secondary-hover, --wds-color-fill-warning-secondary, --wds-color-fill-warning-secondary-hover, --wds-color-fill-success-secondary, --wds-color-fill-success-secondary-hover, --wds-color-fill-dark-primary, --wds-color-fill-dark-primary-hover, --wds-color-fill-dark-secondary, --wds-color-fill-dark-secondary-hover, --wds-tag-size-tiny, --wds-tag-size-small, --wds-tag-size-medium, --wds-tag-size-large, --wds-tag-padding-horizontal-tiny, --wds-tag-padding-horizontal-small, --wds-tag-padding-vertical-small, --wds-tag-padding-vertical-medium, --wds-tag-padding-horizontal-medium, --wds-tag-padding-vertical-large, --wds-tag-padding-horizontal-large, --wds-tag-border-radius-tiny, --wds-tag-border-radius-small, --wds-tag-border-radius-medium, --wds-tag-border-radius-large, ] from '@wix/design-system-tokens/all.st.css'; :import { -st-from: '../Foundation/stylable/colors.st.css'; -st-named: B30, B50, D10-05, D10-30, D10, D20, D60, D70, D80, D80-30, D80-70, Y30, Y40, R30, R40, G40, G30, THEME-COLOR-30, THEME-COLOR-40; } :import { -st-from: '../Text/Text.st.css'; -st-default: Text; } .root { -st-states: withRemoveButton, withThumb, disabled, clickable, hoverable, size(enum(tiny, small, medium, large)), theme(enum(standard, error, warning, dark, neutral, success, light, lightOutlined)); box-sizing: border-box; position: relative; display: inline-flex; align-items: center; transition: background-color ease 300ms; max-width: stretch; overflow: hidden; min-height: var(--wds-tag-size-tiny, 18px); } .root .thumb { position: relative; border-radius: 50%; overflow: hidden; flex: 0 0 auto; } .root .removeButton { flex: 0 0 auto; } .text { -st-extends: Text; } /* Sizes */ .root:size(tiny) { padding: 0 var(--wds-tag-padding-horizontal-tiny, 9px); border-radius: var(--wds-tag-border-radius-tiny, 9px); max-height: var(--wds-tag-size-tiny, 18px); height: var(--wds-tag-size-tiny, auto); } .root:size(tiny):withThumb { padding-inline-start: 3px; } .root:size(tiny):withRemoveButton { padding-inline-end: 3px; } .root:size(tiny) .thumb { height: 12px; width: 12px; margin-inline-end: var(--wds-space-100, 6px); } .root:size(small) { padding: var(--wds-tag-padding-vertical-small, 3px) var(--wds-tag-padding-horizontal-small, 12px); border-radius: var(--wds-tag-border-radius-small, 12px); max-height: var(--wds-tag-size-small, 24px); height: var(--wds-tag-size-small, auto); } .root:size(small):withThumb { padding-inline-start: 3px; } .root:size(small):withRemoveButton { padding-inline-end: 3px; } .root:size(small) .thumb { width: 18px; height: 18px; margin-inline-end: var(--wds-space-100, 6px); } .root:size(small) .removeButton { margin-inline-start: var(--wds-space-100, 6px); } .root:size(medium) { padding: var(--wds-tag-padding-vertical-medium, 6px) var(--wds-tag-padding-horizontal-medium, 12px); border-radius: var(--wds-tag-border-radius-medium, 15px); max-height: var(--wds-tag-size-medium, 30px); height: var(--wds-tag-size-medium, auto); } .root:size(medium):withThumb { padding-inline-start: 6px; } .root:size(medium):withRemoveButton { padding-inline-end: 6px; } .root:size(medium) .thumb { height: 18px; width: 18px; margin-inline-end: var(--wds-space-200, 12px); } .root:size(medium) .removeButton { margin-inline-start: var(--wds-space-100, 6px); } .root:size(large) { padding: var(--wds-tag-padding-vertical-large, 6px) var(--wds-tag-padding-horizontal-large, 18px); border-radius: var(--wds-tag-border-radius-large, 18px); max-height: var(--wds-tag-size-large, 36px); height: var(--wds-tag-size-large, auto); } .root:size(large):withThumb { padding-inline-start: 6px; } .root:size(large):withRemoveButton { padding-inline-end: 6px; } .root:size(large) .thumb { height: 24px; width: 24px; margin-inline-end: var(--wds-space-200, 12px); } .root:size(large) .removeButton { margin-inline-start: var(--wds-space-200, 12px); } .root:clickable { cursor: pointer; } /* Themes */ .root:theme(standard) { background-color: var(--wds-color-fill-standard-secondary, value(THEME-COLOR-40)); } .root:theme(standard):hoverable:hover { background-color: var(--wds-color-fill-standard-secondary-hover, value(THEME-COLOR-30)); } .root:theme(warning) { background-color: var(--wds-color-fill-warning-secondary, value(Y40)); } .root:theme(warning):hoverable:hover { background-color: var(--wds-color-fill-warning-secondary-hover, value(Y30)); } .root:theme(error) { background-color: var(--wds-color-fill-destructive-secondary, value(R40)); } .root:theme(error):hoverable:hover { background-color: var(--wds-color-fill-destructive-secondary-hover, value(R30)); } .root:theme(dark) { background-color: var(--wds-color-fill-dark-primary, value(D20)); color: var(--wds-color-text-standard-primary-light, value(D80)); } .root:theme(dark):hoverable:hover { background-color: var(--wds-color-fill-dark-primary-hover, value(D10)); } .root:theme(neutral) { background-color: var(--wds-color-fill-dark-secondary, value(D70)); } .root:theme(neutral):hoverable:hover { background-color: var(--wds-color-fill-dark-secondary-hover, value(D60)); } .root:theme(success) { background-color: var(--wds-color-fill-success-secondary, value(G40)); } .root:theme(success):hoverable:hover { background-color: var(--wds-color-fill-success-secondary-hover, value(G30)); } .root:theme(light) { background-color: var(--wds-color-fill-light-primary, value(D80)); } .root:theme(light):hoverable:hover { background-color: var(--wds-color-fill-light-secondary-hover, value(B50)); } .root:theme(lightOutlined) { outline: var(--wds-border-width-100, 1px) solid var(--wds-color-border-standard-tertiary, value(D60)); outline-offset: -1px; background-color: var(--wds-color-fill-standard-tertiary, value(D80)); } .root:theme(lightOutlined):hoverable:hover { background-color: var(--wds-color-fill-standard-tertiary-hover, value(B50)); outline-color: var(--wds-color-border-standard-tertiary-hover, value(B30)); } .root:disabled { background-color: var(--wds-color-fill-standard-secondary-disabled, value(D10-05)); color: var(--wds-color-text-disabled, value(D10-30)); } .root:disabled:theme(light) { background-color: var(--wds-color-fill-light-primary-disabled, value(D80-30)); } .root:disabled:theme(lightOutlined) { background-color: var(--wds-color-fill-standard-tertiary-disabled, value(D80-30)); } .root:disabled:theme(light) .text, .root:disabled:theme(lightOutlined) .text { color: var(--wds-color-text-disabled-light, value(D80-70)); } /* st-namespace-reference="../../../src/Tag/Tag.st.css" */