{"version":3,"file":"fundamental-ngx-core-shared.mjs","sources":["../../../../libs/core/shared/interfaces/popover-position.ts","../../../../libs/core/shared/services/value-state-message.service.ts","../../../../libs/core/shared/tokens/dynamic-page-header.token.ts","../../../../libs/core/shared/tokens/tabs.token.ts","../../../../libs/core/shared/index.ts","../../../../libs/core/shared/fundamental-ngx-core-shared.ts"],"sourcesContent":["import { ConnectedPosition } from '@angular/cdk/overlay';\nimport { isDevMode } from '@angular/core';\n\nconst popoverPlacementMap: { [key: string]: ConnectedPosition } = {\n    'top-start': { originX: 'start', originY: 'top', overlayX: 'start', overlayY: 'bottom' },\n    top: { originX: 'center', originY: 'top', overlayX: 'center', overlayY: 'bottom' },\n    'top-end': { originX: 'end', originY: 'top', overlayX: 'end', overlayY: 'bottom' },\n    'bottom-start': { originX: 'start', originY: 'bottom', overlayX: 'start', overlayY: 'top' },\n    bottom: { originX: 'center', originY: 'bottom', overlayX: 'center', overlayY: 'top' },\n    'bottom-end': { originX: 'end', originY: 'bottom', overlayX: 'end', overlayY: 'top' },\n    'left-start': { originX: 'start', originY: 'top', overlayX: 'end', overlayY: 'top' },\n    left: { originX: 'start', originY: 'center', overlayX: 'end', overlayY: 'center' },\n    'left-end': { originX: 'start', originY: 'bottom', overlayX: 'end', overlayY: 'bottom' },\n    'right-start': { originX: 'end', originY: 'top', overlayX: 'start', overlayY: 'top' },\n    right: { originX: 'end', originY: 'center', overlayX: 'start', overlayY: 'center' },\n    'right-end': { originX: 'end', originY: 'bottom', overlayX: 'start', overlayY: 'bottom' }\n};\n\nexport const DefaultPositions: ConnectedPosition[] = [\n    { originX: 'start', originY: 'bottom', overlayX: 'start', overlayY: 'top' },\n    { originX: 'start', originY: 'top', overlayX: 'start', overlayY: 'bottom' },\n    { originX: 'center', originY: 'bottom', overlayX: 'center', overlayY: 'top' },\n    { originX: 'center', originY: 'top', overlayX: 'center', overlayY: 'bottom' },\n    { originX: 'end', originY: 'bottom', overlayX: 'end', overlayY: 'top' },\n    { originX: 'end', originY: 'top', overlayX: 'end', overlayY: 'bottom' }\n];\n\nexport const GetDefaultPosition = (position: ConnectedPosition[]): ConnectedPosition[] => {\n    const resultPosition: ConnectedPosition[] = [];\n    if (position && position[0]) {\n        const firstPosition: ConnectedPosition = position[0];\n        resultPosition.push({\n            ...firstPosition,\n            originY: PopoverFlippedYDirection[firstPosition.originY],\n            overlayY: PopoverFlippedYDirection[firstPosition.overlayY]\n        });\n    }\n\n    return resultPosition.concat(DefaultPositions);\n};\n\n/**\n * Preset options for the popover body width.\n * * `at-least` will apply a minimum width to the body equivalent to the width of the control.\n * * `equal` will apply a width to the body equivalent to the width of the control.\n * * 'fit-content' will apply width needed to properly display items inside, independent of control.\n */\nexport type PopoverFillMode = 'at-least' | 'equal' | 'fit-content';\n\nexport enum PopoverPlacement {\n    AUTO_START = 'auto-start',\n    AUTO = 'auto',\n    AUTO_END = 'auto-end',\n    TOP_START = 'top-start',\n    TOP = 'top',\n    TOP_END = 'top-end',\n    RIGHT_START = 'right-start',\n    RIGHT = 'right',\n    RIGHT_END = 'right-end',\n    BOTTOM_END = 'bottom-end',\n    BOTTOM = 'bottom',\n    BOTTOM_START = 'bottom-start',\n    LEFT_END = 'left-end',\n    LEFT = 'left',\n    LEFT_START = 'left-start'\n}\n\nexport type Placement =\n    | 'auto-start'\n    | 'auto'\n    | 'auto-end'\n    | 'top-start'\n    | 'top'\n    | 'top-end'\n    | 'right-start'\n    | 'right'\n    | 'right-end'\n    | 'bottom-end'\n    | 'bottom'\n    | 'bottom-start'\n    | 'left-end'\n    | 'left'\n    | 'left-start';\n\nexport type RtlPlacement = 'left' | 'left-start' | 'left-end' | 'right' | 'right-start' | 'right-end';\n\nexport type XPositions = 'start' | 'center' | 'end';\nexport type YPositions = 'top' | 'center' | 'bottom';\nexport type ArrowPosition = 'top' | 'bottom' | 'start' | 'end' | 'center';\n\nexport const PopoverFlippedYDirection: { [key: string]: YPositions } = {\n    bottom: 'top',\n    top: 'bottom',\n    center: 'center'\n};\n\nexport const PopoverFlippedRtlPlacement: { [key in RtlPlacement]: RtlPlacement } = {\n    'left-start': 'right-start',\n    left: 'right',\n    'left-end': 'right-end',\n    'right-start': 'left-start',\n    right: 'left',\n    'right-end': 'left-end'\n};\n\nexport class PopoverPosition {\n    /** Get the cdk placement of the popover */\n    static getCdkPlacement(placement: Placement, direction?: 'rtl' | 'ltr'): ConnectedPosition {\n        const resultCdkPlacement = popoverPlacementMap[placement];\n\n        if (!resultCdkPlacement && isDevMode()) {\n            throw new Error('Invalid function argument. Check if \"placement\" is type of Placement Union');\n        }\n\n        if (direction === 'rtl') {\n            const startPlaceStr = placement.split('-')[0];\n\n            if (startPlaceStr === 'left' || startPlaceStr === 'right') {\n                return popoverPlacementMap[PopoverFlippedRtlPlacement[placement]];\n            }\n        }\n\n        return resultCdkPlacement;\n    }\n}\n","import { Injectable } from '@angular/core';\n\n/**\n *\n * This service holds default\n * value state aria messages\n * that are needed for accessibility purposes.\n *\n * It's intendant to be used with form controls\n * which supports different value states\n *\n */\n@Injectable({\n    providedIn: 'root'\n})\nexport class ValueStateAriaMessageService {\n    /** Value state \"success\" message */\n    readonly success = 'Value State Success';\n\n    /** Value state \"information\" message */\n    readonly information = 'Value State Information';\n\n    /** Value state \"warning\" message */\n    readonly warning = 'Value State Warning';\n\n    /** Value state \"error\" message */\n    readonly error = 'Value State Error';\n}\n","import { InjectionToken } from '@angular/core';\n\nexport const DYNAMIC_PAGE_HEADER_TOKEN = new InjectionToken('DynamicPageHeader');\n\nexport interface DynamicPageHeader {\n    /**\n     * Page Title\n     */\n    title: string;\n}\n","import { InjectionToken } from '@angular/core';\nimport { TabList } from '../interfaces/tablist.interface';\n\nexport const FD_TABLIST = new InjectionToken<TabList>('FdTabList');\n","/*\n * Public API Surface of shared\n */\n\nexport * from './interfaces/popover-position';\nexport * from './interfaces/search-component.interface';\nexport * from './interfaces/special-day-rule';\nexport * from './interfaces/tablist.interface';\nexport * from './services/value-state-message.service';\nexport * from './tokens/dynamic-page-header.token';\nexport * from './tokens/tabs.token';\nexport * from './types/heading-level';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}