UNPKG

@taiga-ui/core

Version:

Core library for creating Angular components and applications using Taiga UI

41 lines (38 loc) 926 B
/** * @name Icons * @selector [tuiIcons] * * @description * Icons directive applies CSS mask to ::before and ::after pseudo elements * * @vars * --t-icon-start — mask for ::before element * --t-icon-end — mask for ::after element * * @example * <button tuiIcons style="--t-icon-start: url('icon.svg')"></button> * * @see-also * Button, Icon, Link */ [tuiIcons] { --t-icon-start: none; --t-icon-end: none; &::before, &::after { content: ''; display: var(--t-icon-start); inline-size: 1em; block-size: 1em; line-height: 1em; font-size: 1.5rem; flex-shrink: 0; box-sizing: content-box; background: currentColor; mask: var(--t-icon-start) no-repeat center/contain padding-box; } &::after { display: var(--t-icon-end); mask: var(--t-icon-end) no-repeat center/contain padding-box; } }