UNPKG

@taiga-ui/cdk

Version:

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

198 lines (188 loc) 5.48 kB
const rect = { bottom: 0, height: 0, left: 0, right: 0, top: 0, width: 0, x: 0, y: 0, }; const EMPTY_FUNCTION = () => { }; const EMPTY_CLIENT_RECT = { ...rect, toJSON: () => rect, }; /** * Handler that always returns `false`. */ const TUI_FALSE_HANDLER = () => false; /** * Handler that always returns `true`. */ const TUI_TRUE_HANDLER = () => true; const TUI_STRINGIFY = ({ $implicit }) => String($implicit); 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 ./projects */ const TUI_USED_ICONS = [ '@img.amex', '@img.diners-club', '@img.discover', '@img.humo', '@img.jcb', '@img.maestro', '@img.mastercard', '@img.ru-pay', '@img.union-pay', '@img.uzcard', '@img.verve', '@tui.arrow-left', '@tui.arrow-right', '@tui.calendar', '@tui.check', '@tui.chevron-down', '@tui.chevron-left', '@tui.chevron-right', '@tui.chevron-up', '@tui.chevrons-up-down', '@tui.circle-alert', '@tui.circle-check', '@tui.circle-help', '@tui.circle-x', '@tui.clock', '@tui.code', '@tui.copy', '@tui.electron', '@tui.ellipsis', '@tui.expand', '@tui.eye', '@tui.eye-off', '@tui.file', '@tui.filter', '@tui.grip-vertical', '@tui.heart', '@tui.heart-filled', '@tui.info', '@tui.layout-grid', '@tui.link', '@tui.menu', '@tui.minimize', '@tui.minus', '@tui.mir', '@tui.plus', '@tui.rotate-ccw-square', '@tui.search', '@tui.shrink', '@tui.star', '@tui.trash', '@tui.visa', '@tui.x', ]; const TUI_VERSION = '5.14.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_CLIENT_RECT, EMPTY_FUNCTION, 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_STRINGIFY, TUI_TRUE_HANDLER, TUI_USED_ICONS, TUI_VERSION, svgNodeFilter }; //# sourceMappingURL=taiga-ui-cdk-constants.mjs.map