UNPKG

@synergy-design-system/components

Version:

This package provides the base of the Synergy Design System as native web components. It uses [lit](https://www.lit.dev) and parts of [shoelace](https://shoelace.style/). Synergy officially supports the latest two versions of all major browsers (as define

127 lines (98 loc) 3.16 kB
// src/components/tag/tag.custom.styles.ts import { css } from "lit"; var tag_custom_styles_default = css` :host { /* * #850: This is needed for position adjustments when using the tags in syn-select[multiple]. * It will get adjusted in the syn-select component. */ --syn-tag-position-adjustment: 0px; } .tag { background-color: var(--syn-panel-background-color); border-color: var(--syn-panel-border-color); border-radius: var(--syn-border-radius-small); border-width: var(--syn-border-width-small); color: var(--syn-input-color); } .tag .tag__remove { color: var(--syn-input-icon-icon-clearable-color); } /* Size small */ .tag--small { font-size: var(--syn-font-size-x-small); height: var(--syn-font-size-x-large); line-height: calc(var(--syn-font-size-x-large) - var(--syn-input-border-width) * 2); } .tag--small.tag--removable { padding-inline-end: var(--syn-spacing-2x-small); } /* Size medium */ .tag--medium { font-size: var(--syn-font-size-small); height: var(--syn-font-size-2x-large); line-height: calc(var(--syn-font-size-2x-large) - var(--syn-input-border-width) * 2); } .tag--medium.tag--removable { padding-inline-end: var(--syn-spacing-x-small); } .tag--medium .tag__remove { margin-inline-start: var(--syn-spacing-small); } /* Size large */ .tag--large { font-size: var(--syn-font-size-medium); height: var(--syn-font-size-3x-large); line-height: calc(var(--syn-font-size-3x-large) - var(--syn-input-border-width) * 2); } .tag--large .tag__remove { margin-inline-start: var(--syn-spacing-medium); } .tag--large.tag--removable { padding-inline-end: var(--syn-spacing-small); } /* Hover */ .tag.tag--removable:hover { background-color: var(--syn-interactive-background-color-hover, var(--syn-color-neutral-100)); } .tag .tag__remove:hover { color: var(--syn-input-icon-icon-clearable-color-hover); } /* Focus ! Focus styling is currently not working because shoelace does not support to focus icon-button */ .tag.tag--removable:focus ~ .tag__remove { border: solid 1px var(--syn-color-primary-500); } /* Slotted icon style */ .tag ::slotted(syn-icon) { position: relative; top: var(--syn-tag-position-adjustment); } .tag--small ::slotted(syn-icon) { font-size: var(--syn-font-size-small); margin-inline-end: var(--syn-spacing-2x-small); } .tag--medium ::slotted(syn-icon) { font-size: var(--syn-font-size-medium); margin-inline-end: var(--syn-spacing-x-small); } .tag--large ::slotted(syn-icon) { font-size: var(--syn-font-size-large); margin-inline-end: var(--syn-spacing-x-small); } /* Remove icon-button style */ .tag--small .tag__remove::part(base){ font-size: var(--syn-font-size-medium); } .tag--medium .tag__remove::part(base){ font-size: var(--syn-font-size-x-large); } .tag--large .tag__remove::part(base){ font-size: var(--syn-font-size-2x-large); } `; export { tag_custom_styles_default }; //# sourceMappingURL=chunk.2NIFD3YE.js.map