@universal-material/web
Version:
Material web components
115 lines (104 loc) • 5.78 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-size, 32px);
--_small-size: var(--u-icon-button-small-size, 40px);
--_medium-size: var(--u-icon-button-medium-size, 56px);
--_large-size: var(--u-icon-button-large-size, 96px);
--_extra-large-size: var(--u-icon-button-extra-large-size, 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);
}
.container {
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");
}
.extra-small {
--_narrow-width: var(--_extra-small-narrow-width);
--_wide-width: var(--_extra-small-wide-width);
}
.medium {
--_narrow-width: var(--_medium-narrow-width);
--_wide-width: var(--_medium-wide-width);
}
.large {
--_narrow-width: var(--_large-narrow-width);
--_wide-width: var(--_large-wide-width);
}
.extra-large {
--_narrow-width: var(--_extra-large-narrow-width);
--_wide-width: var(--_extra-large-wide-width);
}
.narrow {
width: var(--_narrow-width);
}
.wide {
width: var(--_wide-width);
}
.filled, .filled.selected {
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)));
}
.filled.toggle {
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)));
}
.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)));
}
.tonal.selected {
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)));
}
.standard {
color: var(--u-standard-icon-button-color, var(--u-color-on-surface-variant, rgb(73, 69, 79)));
}
.standard.selected {
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);
}
.outlined {
color: var(--u-outlined-icon-button-color, var(--u-color-on-surface-variant, rgb(73, 69, 79)));
}
.outlined, .outlined.selected.disabled {
border: 1px solid var(--u-color-outline-variant, rgb(202, 196, 208));
}
.outlined.selected {
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)));
}
.outlined.disabled {
color: var(--u-outlined-icon-button-disabled-icon-color, color-mix(in srgb, var(--u-color-on-surface, rgb(29, 27, 32)) var(--u-outlined-icon-button-disabled-border-opacity, 10%), transparent)) !important;
}
`;
//# sourceMappingURL=icon-button.styles.js.map