UNPKG

@universal-material/web

Version:
117 lines (102 loc) 6.03 kB
import { css } from 'lit'; export const styles = css ` :host { --_round-shape-corner: var(--u-icon-button-round-shape-corner, calc(var(--_size) / 2)); --_square-shape-corner: var(--u-icon-button-square-shape-corner, 12px); --_extra-small-size: var(--u-icon-button-extra-small-height, 32px); --_small-size: var(--u-icon-button-small-height, 40px); --_medium-size: var(--u-icon-button-medium-height, 56px); --_large-size: var(--u-icon-button-large-height, 96px); --_extra-large-size: var(--u-icon-button-extra-large-height, 136px); --_extra-small-narrow-width: var(--u-icon-button-extra-small-narrow-width, 28px); --_small-narrow-width: var(--u-icon-button-small-narrow-width, 32px); --_medium-narrow-width: var(--u-icon-button-medium-narrow-width, 48px); --_large-narrow-width: var(--u-icon-button-large-narrow-width, 64px); --_extra-large-narrow-width: var(--u-icon-button-extra-large-narrow-width, 104px); --_extra-small-wide-width: var(--u-icon-button-extra-small-wide-width, 40px); --_small-wide-width: var(--u-icon-button-small-wide-width, 52px); --_medium-wide-width: var(--u-icon-button-medium-wide-width, 72px); --_large-wide-width: var(--u-icon-button-large-wide-width, 128px); --_extra-large-wide-width: var(--u-icon-button-extra-large-wide-width, 184px); --_extra-small-icon-size: var(--u-icon-button-extra-small-icon-size, 1.25rem); --_small-icon-size: var(--u-icon-button-small-icon-size, 1.5rem); --_medium-icon-size: var(--u-icon-button-medium-icon-size, 1.5rem); --_large-icon-size: var(--u-icon-button-large-icon-size, 2rem); --_extra-large-icon-size: var(--u-icon-button-extra-large-icon-size, 2.5rem); --_extra-small-square-shape-corner: var(--u-icon-button-extra-small-square-shape-corner, 12px); --_small-square-shape-corner: var(--u-icon-button-small-square-shape-corner, 12px); --_medium-square-shape-corner: var(--u-icon-button-medium-square-shape-corner, 16px); --_large-square-shape-corner: var(--u-icon-button-large-square-shape-corner, 28px); --_extra-large-square-shape-corner: var(--u-icon-button-extra-large-square-shape-corner, 28px); --_extra-small-pressed-shape-corner: var(--u-icon-button-extra-small-pressed-shape-corner, 8px); --_small-pressed-shape-corner: var(--u-icon-button-small-pressed-shape-corner, 8px); --_medium-pressed-shape-corner: var(--u-icon-button-medium-pressed-shape-corner, 12px); --_large-pressed-shape-corner: var(--u-icon-button-large-pressed-shape-corner, 16px); --_extra-large-pressed-shape-corner: var(--u-icon-button-extra-large-pressed-shape-corner, 16px); --_narrow-width: var(--_small-narrow-width); --_wide-width: var(--_small-wide-width); width: var(--_size); height: var(--_size); font-family: var(--u-font-family, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"); } :host([size=extra-small]) { --_narrow-width: var(--_extra-small-narrow-width); --_wide-width: var(--_extra-small-wide-width); } :host([size=medium]) { --_narrow-width: var(--_medium-narrow-width); --_wide-width: var(--_medium-wide-width); } :host([size=large]) { --_narrow-width: var(--_large-narrow-width); --_wide-width: var(--_large-wide-width); } :host([size=extra-large]) { --_narrow-width: var(--_extra-large-narrow-width); --_wide-width: var(--_extra-large-wide-width); } :host([width=narrow]) { width: var(--_narrow-width); } :host([width=wide]) { width: var(--_wide-width); } :host([variant=filled]) { background-color: var(--u-filled-icon-button-unselected-container-color, var(--u-color-surface-container, rgb(243, 237, 247))); color: var(--u-filled-icon-button-unselected-text-color, var(--u-color-on-surface-variant, rgb(73, 69, 79))); } :host([variant=tonal]) { background-color: var(--u-total-icon-button-unselected-container-color, var(--u-color-secondary-container, rgb(232, 222, 248))); color: var(--u-tonal-icon-button-unselected-text-color, var(--u-color-on-secondary-container, rgb(29, 25, 43))); } :host([selected][variant=filled]), :host([variant=filled]:not([toggle])) { background-color: var(--u-filled-icon-button-container-color, var(--u-color-primary, rgb(103, 80, 164))); color: var(--u-filled-icon-button-text-color, var(--u-color-on-primary, rgb(255, 255, 255))); } :host([selected][variant=tonal]) { background-color: var(--u-tonal-icon-button-container-color, var(--u-color-secondary, rgb(98, 91, 113))); color: var(--u-tonal-icon-button-text-color, var(--u-color-on-secondary, rgb(255, 255, 255))); } :host([variant=standard]) { color: var(--u-standard-icon-button-color, var(--u-color-on-surface-variant, rgb(73, 69, 79))); } :host([variant=outlined]) { border: 1px solid var(--u-color-outline, rgb(121, 116, 126)); color: var(--u-outlined-icon-button-color, var(--u-color-on-surface-variant, rgb(73, 69, 79))); } :host([selected][variant=outlined]) { border: none; background-color: var(--u-outlined-icon-button-selected-container-color, var(--u-color-inverse-surface, rgb(50, 47, 53))); color: var(--u-outlined-icon-button-selected-text-color, var(--u-color-on-inverse-surface, rgb(245, 239, 247))); } :host([selected][variant=standard]) { color: var(--u-standard-icon-button-selected-text-color, var(--u-color-primary, rgb(103, 80, 164))); background-color: var(--u-standard-icon-button-selected-container-color, transparent); } :host([disabled][variant=outlined]) { background-color: transparent !important; border-color: var(--u-outlined-icon-button-disabled-border-color, color-mix(in srgb, var(--u-color-on-surface, rgb(29, 27, 32)) var(--u-outlined-icon-button-disabled-border-opacity, 12%), transparent)) !important; } `; //# sourceMappingURL=icon-button.styles.js.map