@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
JavaScript
// 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