@universal-material/web
Version:
Material web components
117 lines (102 loc) • 6.03 kB
JavaScript
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