UNPKG

@taiga-ui/cdk

Version:

Base library for creating Angular components and applications using Taiga UI principles regarding of actual visual appearance

226 lines (214 loc) 6.36 kB
import { VERSION, QueryList } from '@angular/core'; const TUI_ALLOW_SIGNAL_WRITES = parseInt(VERSION.major, 10) >= 19 ? {} : { allowSignalWrites: true }; const rect = { bottom: 0, height: 0, left: 0, right: 0, top: 0, width: 0, x: 0, y: 0, }; /** * For type safety when using @ContentChildren and @ViewChildren * * NOTE: Be careful subscribing to 'changes' * @deprecated use viewChild(), viewChildren(), contentChild() and contentChildren() for strict type checking */ const EMPTY_QUERY = new QueryList(); const EMPTY_ARRAY = []; const EMPTY_FUNCTION = () => { }; const EMPTY_CLIENT_RECT = { ...rect, toJSON: () => rect, }; /** * Handler that always returns `false`. */ // eslint-disable-next-line no-restricted-syntax const TUI_FALSE_HANDLER = () => false; /** * Handler that always returns `true`. */ // eslint-disable-next-line no-restricted-syntax const TUI_TRUE_HANDLER = () => true; function bothEmpty(item1, item2) { return Array.isArray(item1) && Array.isArray(item2) && !item1.length && !item2.length; } /** * Default handler for matching stringified version of an item and a search query * @param item arbitrary element to match with a string * @param search search query * @param stringify handler to turn item into a string */ const TUI_DEFAULT_MATCHER = (item, search, stringify = String) => stringify(item).toLowerCase().includes(search.toLowerCase()); /** * Default handler for strict matching stringified version of an item and a search query * @param item arbitrary element to match with a string * @param search search query * @param stringify handler to turn item into a string */ const TUI_STRICT_MATCHER = (item, search, stringify = String) => stringify(item).toLowerCase() === search.toLowerCase(); /** * Default handler to match equality of two elements * ATTENTION: considers two empty arrays equal * * @param item1 first element * @param item2 second element */ const TUI_DEFAULT_IDENTITY_MATCHER = (item1, item2) => item1 === item2 || bothEmpty(item1, item2); const TUI_DIGIT_REGEXP = /\d/; const TUI_NON_DIGIT_REGEXP = /\D/; const TUI_NON_DIGITS_REGEXP = /\D+/g; const svgNodeFilter = { acceptNode(node) { return 'ownerSVGElement' in node ? NodeFilter.FILTER_REJECT : NodeFilter.FILTER_ACCEPT; }, }; /** * {@link https://unicode-table.com/en/00A0/ Non-breaking space}. */ const CHAR_NO_BREAK_SPACE = '\u00A0'; /** * {@link https://unicode-table.com/en/2013/ EN dash} * is used to indicate a range of numbers or a span of time. * @example 2006–2022 * ___ * Don't confuse with {@link CHAR_EM_DASH} or {@link CHAR_HYPHEN}! */ const CHAR_EN_DASH = '\u2013'; /** * {@link https://unicode-table.com/en/2014/ EM dash} * is used to mark a break in a sentence. * @example Taiga UI — powerful set of open source components for Angular * ___ * Don't confuse with {@link CHAR_EN_DASH} or {@link CHAR_HYPHEN}! */ const CHAR_EM_DASH = '\u2014'; /** * {@link https://unicode-table.com/en/00AB/ Left-Pointing Double Angle Quotation Mark} */ const CHAR_LAQUO = '\u00AB'; /** * {@link https://unicode-table.com/en/00BB/ Right-Pointing Double Angle Quotation Mark} */ const CHAR_RAQUO = '\u00BB'; /** * {@link https://unicode-table.com/en/002D/ Hyphen (minus sign)} * is used to combine words. * @example well-behaved * ___ * Don't confuse with {@link CHAR_EN_DASH} or {@link CHAR_EM_DASH}! */ const CHAR_HYPHEN = '\u002D'; /** * {@link https://unicode-table.com/en/2212/ Minus} * is used as math operator symbol or before negative digits. * --- * Can be used as `−`. Don't confuse with {@link CHAR_HYPHEN} */ const CHAR_MINUS = '\u2212'; /** * {@link https://unicode-table.com/en/002B/ Plus} */ const CHAR_PLUS = '\u002B'; /** * {@link https://unicode-table.com/en/2022/ Bullet}. */ const CHAR_BULLET = '\u2022'; /** * {@link https://unicode-table.com/en/2026/ Suspension points}. */ const CHAR_ELLIPSIS = '\u2026'; /** * {@link https://unicode-table.com/en/00A4/ Suspension points}. */ const CHAR_CURRENCY_SIGN = '\u00A4'; /** * {@link https://unicode-table.com/en/200b/ Suspension points}. */ const CHAR_ZERO_WIDTH_SPACE = '\u200B'; /** * @description: * AUTOGENERATED * * Array of icons used in taiga-ui components */ const TUI_USED_ICONS = [ '@tui.mir', '@tui.visa', '@tui.electron', '@tui.mastercard', '@tui.maestro', '@tui.amex', '@tui.diners-club', '@tui.discover', '@tui.humo', '@tui.jcb', '@tui.ru-pay', '@tui.union-pay', '@tui.uzcard', '@tui.verve', '@tui.search', '@tui.sun', '@tui.moon', '@tui.code', '@tui.menu', '@tui.copy', '@tui.check', '@tui.link', '@tui.external-link', '@tui.languages', '@tui.shrink', '@tui.expand', '@tui.a-large-small', '@tui.arrow-right-left', '@tui.eye-off', '@tui.eye', '@tui.grip-vertical', '@tui.chevron-up', '@tui.chevron-down', '@tui.chevrons-up-down', '@tui.info', '@tui.circle-check', '@tui.circle-x', '@tui.circle-alert', '@tui.circle-help', '@tui.x', '@tui.chevron-right', '@tui.ellipsis', '@tui.chevron-left', '@tui.clock', '@tui.trash', '@tui.minus', '@tui.file', '@tui.calendar', '@tui.plus', '@tui.phone', '@tui.heart', '@tui.heart-filled', '@tui.star', '@tui.rotate-ccw-square', '@tui.arrow-left', '@tui.arrow-right', '@tui.minimize', '@tui.filter', '@tui.layout-grid', '@tui.move-up-right', '@tui.move-right', '@tui.move-down-right', '@tui.move-down', '@tui.move-down-left', '@tui.move-left', '@tui.move-up-left', '@tui.move-up', ]; const TUI_VERSION = '4.50.0'; /** * Generated bundle index. Do not edit. */ export { CHAR_BULLET, CHAR_CURRENCY_SIGN, CHAR_ELLIPSIS, CHAR_EM_DASH, CHAR_EN_DASH, CHAR_HYPHEN, CHAR_LAQUO, CHAR_MINUS, CHAR_NO_BREAK_SPACE, CHAR_PLUS, CHAR_RAQUO, CHAR_ZERO_WIDTH_SPACE, EMPTY_ARRAY, EMPTY_CLIENT_RECT, EMPTY_FUNCTION, EMPTY_QUERY, TUI_ALLOW_SIGNAL_WRITES, TUI_DEFAULT_IDENTITY_MATCHER, TUI_DEFAULT_MATCHER, TUI_DIGIT_REGEXP, TUI_FALSE_HANDLER, TUI_NON_DIGITS_REGEXP, TUI_NON_DIGIT_REGEXP, TUI_STRICT_MATCHER, TUI_TRUE_HANDLER, TUI_USED_ICONS, TUI_VERSION, svgNodeFilter }; //# sourceMappingURL=taiga-ui-cdk-constants.mjs.map