{"version":3,"file":"eui-components-eui-date-block.mjs","sources":["../../eui-date-block/eui-date-block.component.ts","../../eui-date-block/eui-date-block.component.html","../../eui-date-block/index.ts","../../eui-date-block/eui-components-eui-date-block.ts"],"sourcesContent":["import { AsyncPipe, DatePipe } from '@angular/common';\nimport {\n    Component,\n    HostBinding,\n    ChangeDetectionStrategy,\n    Input,\n    inject,\n} from '@angular/core';\nimport { BaseStatesDirective } from '@eui/components/shared';\nimport { LocaleService, LocaleState } from '@eui/core';\n\n/**\n * @description\n * A visual date display component that presents dates in a calendar block format with day, month, and year.\n * Useful for event listings, timelines, and date-centric interfaces.\n * \n * @usageNotes\n * ### Basic Usage\n * ```html\n * <eui-date-block [blockDate]=\"eventDate\"></eui-date-block>\n * ```\n * \n * ### With Custom Format\n * ```typescript\n * <eui-date-block \n *   [blockDate]=\"meetingDate\" \n *   dateFormat=\"dd/MM/yyyy\">\n * </eui-date-block>\n * ```\n * \n * ### Accessibility\n * - Uses semantic `role=\"section\"` for proper screen reader identification\n * - Date is formatted according to locale settings for internationalization\n * - Visual date representation is supplemented with accessible text\n * \n * ### Notes\n * - Automatically adapts to current locale via `LocaleService`\n * - Use `euiPrimary` or `euiSecondary` for color variants\n * - `dateFormat` accepts any valid Angular DatePipe format string\n * - Component is read-only and does not support user interaction\n */\n@Component({\n    selector: 'eui-date-block',\n    templateUrl: './eui-date-block.component.html',\n    styleUrl: './eui-date-block.scss',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    hostDirectives: [\n        {\n            directive: BaseStatesDirective,\n            inputs: [\n                'euiPrimary',\n                'euiSecondary',\n            ],\n        },\n    ],\n    imports: [\n        AsyncPipe,\n        DatePipe,\n    ],\n})\nexport class EuiDateBlockComponent {\n    /**\n     * @description\n     * Computes and returns the CSS classes for the badge based on its current state\n     *\n     * @returns {string} Space-separated string of CSS class names\n     */\n    @HostBinding('class')\n    public get cssClasses(): string {\n        return [\n            this.baseStatesDirective.getCssClasses('eui-date-block'),\n        ].join(' ').trim();\n    }\n\n    /** @description Data attribute for e2e testing */\n    @HostBinding('attr.data-e2e') @Input() e2eAttr = 'eui-date-block';\n\n    @Input() dateFormat = 'dd/M/yyyy';\n    @Input() blockDate: Date;\n\n    /** @description Instance of BaseStatesDirective for managing component states */\n    protected baseStatesDirective = inject(BaseStatesDirective);\n    protected locale: LocaleService<LocaleState> = inject(LocaleService);\n\n}\n","<div class=\"eui-date-block-wrapper\">\n    <div class=\"eui-date-block-day-month-wrapper\">\n        <div class=\"eui-date-block__day\">\n            {{ blockDate | date: 'dd': null: (locale.getState() | async).id }}\n        </div>\n        <div class=\"eui-date-block__month\">\n            {{ blockDate | date: 'MMM': null: (locale.getState() | async).id }}\n        </div>\n    </div>\n    <div class=\"eui-date-block__year\">\n        {{ blockDate | date: 'yyyy': null: (locale.getState() | async).id }}\n    </div>\n</div>\n","import { EuiDateBlockComponent } from './eui-date-block.component';\n\nexport * from './eui-date-block.component';\n\nexport const EUI_DATE_BLOCK = [\n    EuiDateBlockComponent,\n] as const;\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;;;;;;AAWA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA6BG;MAoBU,qBAAqB,CAAA;AAnBlC,IAAA,WAAA,GAAA;;QAkC2C,IAAA,CAAA,OAAO,GAAG,gBAAgB;QAExD,IAAA,CAAA,UAAU,GAAG,WAAW;;AAIvB,QAAA,IAAA,CAAA,mBAAmB,GAAG,MAAM,CAAC,mBAAmB,CAAC;AACjD,QAAA,IAAA,CAAA,MAAM,GAA+B,MAAM,CAAC,aAAa,CAAC;AAEvE,IAAA;AAvBG;;;;;AAKG;AACH,IAAA,IACW,UAAU,GAAA;QACjB,OAAO;AACH,YAAA,IAAI,CAAC,mBAAmB,CAAC,aAAa,CAAC,gBAAgB,CAAC;AAC3D,SAAA,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE;IACtB;8GAZS,qBAAqB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAArB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,qBAAqB,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,gBAAA,EAAA,MAAA,EAAA,EAAA,OAAA,EAAA,SAAA,EAAA,UAAA,EAAA,YAAA,EAAA,SAAA,EAAA,WAAA,EAAA,EAAA,IAAA,EAAA,EAAA,UAAA,EAAA,EAAA,OAAA,EAAA,iBAAA,EAAA,eAAA,EAAA,cAAA,EAAA,EAAA,EAAA,cAAA,EAAA,CAAA,EAAA,SAAA,EAAA,EAAA,CAAA,mBAAA,EAAA,MAAA,EAAA,CAAA,YAAA,EAAA,YAAA,EAAA,cAAA,EAAA,cAAA,CAAA,EAAA,CAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EC5DlC,qhBAaA,EAAA,MAAA,EAAA,CAAA,+zDAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,ED2CQ,SAAS,yCACT,QAAQ,EAAA,IAAA,EAAA,MAAA,EAAA,CAAA,EAAA,eAAA,EAAA,EAAA,CAAA,uBAAA,CAAA,MAAA,EAAA,CAAA,CAAA;;2FAGH,qBAAqB,EAAA,UAAA,EAAA,CAAA;kBAnBjC,SAAS;AACI,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,gBAAgB,EAAA,eAAA,EAGT,uBAAuB,CAAC,MAAM,EAAA,cAAA,EAC/B;AACZ,wBAAA;AACI,4BAAA,SAAS,EAAE,mBAAmB;AAC9B,4BAAA,MAAM,EAAE;gCACJ,YAAY;gCACZ,cAAc;AACjB,6BAAA;AACJ,yBAAA;qBACJ,EAAA,OAAA,EACQ;wBACL,SAAS;wBACT,QAAQ;AACX,qBAAA,EAAA,QAAA,EAAA,qhBAAA,EAAA,MAAA,EAAA,CAAA,+zDAAA,CAAA,EAAA;;sBASA,WAAW;uBAAC,OAAO;;sBAQnB,WAAW;uBAAC,eAAe;;sBAAG;;sBAE9B;;sBACA;;;AE1EE,MAAM,cAAc,GAAG;IAC1B,qBAAqB;;;ACLzB;;AAEG;;;;"}