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