UNPKG

igniteui-angular

Version:

Ignite UI for Angular is a dependency-free Angular toolkit for building modern web apps

1 lines • 19.1 kB
{"version":3,"file":"igniteui-angular-card.mjs","sources":["../../../projects/igniteui-angular/card/src/card/card.component.ts","../../../projects/igniteui-angular/card/src/card/card-header.component.html","../../../projects/igniteui-angular/card/src/card/card.component.html","../../../projects/igniteui-angular/card/src/card/card-actions.component.html","../../../projects/igniteui-angular/card/src/card/public_api.ts","../../../projects/igniteui-angular/card/src/card/card.module.ts","../../../projects/igniteui-angular/card/src/igniteui-angular-card.ts"],"sourcesContent":["import { Component, Directive, HostBinding, Input, OnInit, OnChanges, SimpleChanges, booleanAttribute, inject } from '@angular/core';\n\nlet NEXT_ID = 0;\n\n/**\n * IgxCardMedia is container for the card media section.\n * Use it to wrap images and videos.\n */\n@Directive({\n selector: 'igx-card-media',\n standalone: true\n})\nexport class IgxCardMediaDirective {\n /** @hidden @internal */\n @HostBinding('class.igx-card__media')\n public cssClass = 'igx-card__media';\n\n /**\n * Sets the `width` and `min-width` style property\n * of the media container. If not provided it will be set to `auto`.\n *\n * @example\n * ```html\n * <igx-card-media width=\"300px\"></igx-card-media>\n * ```\n */\n @HostBinding('style.width')\n @HostBinding('style.min-width')\n @Input()\n public width = 'auto';\n\n /**\n * Sets the `height` style property of the media container.\n * If not provided it will be set to `auto`.\n *\n * @example\n * ```html\n * <igx-card-media height=\"50%\"></igx-card-media>\n * ```\n */\n @HostBinding('style.height')\n @Input()\n public height = 'auto';\n\n /**\n * Sets the `role` attribute of the media container.\n */\n @HostBinding('attr.role')\n @Input()\n public role = 'img';\n}\n\n/**\n * IgxCardHeader is container for the card header\n */\n@Component({\n selector: 'igx-card-header',\n templateUrl: 'card-header.component.html',\n standalone: true\n})\nexport class IgxCardHeaderComponent {\n /** @hidden @internal */\n @HostBinding('class.igx-card-header')\n public cssClass = 'igx-card-header';\n\n /**\n * Sets the layout style of the header.\n * By default the header elements(thumbnail and title/subtitle) are aligned horizontally.\n *\n * @example\n * ```html\n * <igx-card-header [vertical]=\"true\"></igx-card-header>\n * ```\n */\n @HostBinding('class.igx-card-header--vertical')\n @Input({ transform: booleanAttribute })\n public vertical = false;\n}\n\n/**\n * IgxCardThumbnail is container for the card thumbnail section.\n * Use it to wrap anything you want to be used as a thumbnail.\n */\n@Directive({\n selector: '[igxCardThumbnail]',\n standalone: true\n})\nexport class IgxCardThumbnailDirective { }\n\n/**\n * igxCardHeaderTitle is used to denote the header title in a card.\n * Use it to tag text nodes.\n */\n@Directive({\n selector: '[igxCardHeaderTitle]',\n standalone: true\n})\nexport class IgxCardHeaderTitleDirective {\n /** @hidden @internal */\n @HostBinding('class.igx-card-header__title')\n public cssClass = 'igx-card__header__title';\n}\n\n/**\n * igxCardHeaderSubtitle is used to denote the header subtitle in a card.\n * Use it to tag text nodes.\n */\n@Directive({\n selector: '[igxCardHeaderSubtitle]',\n standalone: true\n})\nexport class IgxCardHeaderSubtitleDirective {\n /** @hidden @internal */\n @HostBinding('class.igx-card-header__subtitle')\n public cssClass = 'igx-card-header__subtitle';\n}\n/**\n * IgxCardContent is container for the card content.\n */\n@Directive({\n\n selector: 'igx-card-content',\n standalone: true\n})\nexport class IgxCardContentDirective {\n /** @hidden @internal */\n @HostBinding('class.igx-card-content')\n public cssClass = 'igx-card-content';\n}\n\n/**\n * IgxCardFooter is container for the card footer\n */\n@Directive({\n\n selector: 'igx-card-footer',\n standalone: true\n})\nexport class IgxCardFooterDirective {\n /**\n * Sets the value of the `role` attribute of the card footer.\n * By default the value is set to `footer`.\n *\n * @example\n * ```html\n * <igx-card-footer role=\"footer\"></igx-card-footer>\n * ```\n */\n @HostBinding('attr.role')\n @Input()\n public role = 'footer';\n}\n\n/**\n * Card provides a way to display organized content in appealing way.\n *\n * @igxModule IgxCardModule\n *\n * @igxTheme igx-card-theme, igx-icon-theme, igx-button-theme\n *\n * @igxKeywords card, button, avatar, icon\n *\n * @igxGroup Layouts\n *\n * @remarks\n * The Ignite UI Card serves as a container that allows custom content to be organized in an appealing way. There are\n * five sections in a card that you can use to organize your content. These are header, media, content, actions, and footer.\n *\n * @example\n * ```html\n * <igx-card>\n * <igx-card-header>\n * <h3 igxCardHeaderTitle>{{title}}</h3>\n * <h5 igxCardHeaderSubtitle>{{subtitle}}</h5>\n * </igx-card-header>\n * <igx-card-actions>\n * <button type=\"button\" igxButton igxRipple>Share</button>\n * <button type=\"button\" igxButton igxRipple>Play Album</button>\n * </igx-card-actions>\n * </igx-card>\n * ```\n */\n\n@Component({\n selector: 'igx-card',\n templateUrl: 'card.component.html',\n standalone: true\n})\nexport class IgxCardComponent {\n /**\n * Sets/gets the `id` of the card.\n * If not set, `id` will have value `\"igx-card-0\"`;\n *\n * @example\n * ```html\n * <igx-card id=\"my-first-card\"></igx-card>\n * ```\n * ```typescript\n * let cardId = this.card.id;\n * ```\n */\n @HostBinding('attr.id')\n @Input()\n public id = `igx-card-${NEXT_ID++}`;\n\n /**\n * Sets the `igx-card` css class to the card component.\n *\n * @hidden\n * @internal\n */\n @HostBinding('class.igx-card')\n public cssClass = 'igx-card';\n\n /**\n * Sets the value of the `role` attribute of the card.\n * By default the value is set to `group`.\n *\n * @example\n * ```html\n * <igx-card role=\"group\"></igx-card>\n * ```\n */\n @HostBinding('attr.role')\n @Input()\n public role = 'group';\n\n /**\n * Sets/gets whether the card is elevated.\n * Default value is `false`.\n *\n * @example\n * ```html\n * <igx-card elevated></igx-card>\n * ```\n * ```typescript\n * let cardElevation = this.card.elevated;\n * ```\n */\n @Input({transform: booleanAttribute})\n @HostBinding('class.igx-card--elevated')\n public elevated = false;\n\n /**\n * Sets the value of the `horizontal` attribute of the card.\n * Setting this to `true` will make the different card sections align horizontally,\n * essentially flipping the card to the side.\n *\n * @example\n * ```html\n * <igx-card [horizontal]=\"true\"></igx-card>\n * ```\n */\n @HostBinding('class.igx-card--horizontal')\n @Input({ transform: booleanAttribute })\n public horizontal = false;\n}\n\nexport const IgxCardActionsLayout = {\n START: 'start',\n JUSTIFY: 'justify'\n} as const;\nexport type IgxCardActionsLayout = (typeof IgxCardActionsLayout)[keyof typeof IgxCardActionsLayout];\n\n/**\n * IgxCardActions is container for the card actions.\n */\n@Component({\n\n selector: 'igx-card-actions',\n templateUrl: 'card-actions.component.html',\n standalone: true\n})\nexport class IgxCardActionsComponent implements OnInit, OnChanges {\n public card = inject<IgxCardComponent>(IgxCardComponent, { optional: true });\n\n /**\n * Sets the layout style of the actions.\n * You can justify the elements slotted in the igx-card-action container\n * so that they are positioned equally from one another taking up all the\n * space available along the card actions axis.\n *\n * @example\n * ```html\n * <igx-card-actions layout=\"justify\"></igx-card-actions>\n * ```\n */\n @HostBinding('class.igx-card-actions')\n @Input()\n public layout: IgxCardActionsLayout | string = IgxCardActionsLayout.START;\n\n /**\n * Sets the vertical attribute of the actions.\n * When set to `true` the actions will be layed out vertically.\n */\n @HostBinding('class.igx-card-actions--vertical')\n @Input({ transform: booleanAttribute })\n public vertical = false;\n\n /**\n * A getter that returns `true` when the layout has been\n * set to `justify`.\n */\n @HostBinding('class.igx-card-actions--justify')\n public get isJustifyLayout() {\n return this.layout === IgxCardActionsLayout.JUSTIFY;\n }\n\n private isVerticalSet = false;\n\n /**\n * @hidden\n * @internal\n */\n public ngOnChanges(changes: SimpleChanges) {\n for (const prop in changes) {\n if (prop === 'vertical') {\n this.isVerticalSet = true;\n }\n }\n }\n\n /**\n * @hidden\n * @internal\n */\n public ngOnInit() {\n if (!this.isVerticalSet && this.card.horizontal) {\n this.vertical = true;\n }\n }\n}\n","<div class=\"igx-card-header__thumbnail\">\n <ng-content select=\"igx-avatar, igx-card-media, [igxCardThumbnail]\"></ng-content>\n</div>\n\n<div class=\"igx-card-header__titles\">\n <ng-content select=\"\n [igxCardHeaderTitle],\n [igxCardHeaderSubtitle],\n .igx-card-header__title,\n .igx-card-header__title--small,\n .igx-card-header__subtitle\">\n </ng-content>\n</div>\n\n<ng-content></ng-content>\n","<ng-content></ng-content>\n","<div #buttons class=\"igx-card-actions__start\">\n <ng-content select=\"[igxStart], [igxButton]:not([igxEnd])\"></ng-content>\n</div>\n\n<ng-content></ng-content>\n\n<div class=\"igx-card-actions__end\">\n <ng-content select=\"[igxEnd], [igxIconButton]:not([igxStart]), igx-icon:not([igxStart])\"></ng-content>\n</div>\n","import {\n IgxCardActionsComponent,\n IgxCardComponent,\n IgxCardContentDirective,\n IgxCardFooterDirective,\n IgxCardHeaderComponent,\n IgxCardHeaderSubtitleDirective,\n IgxCardHeaderTitleDirective,\n IgxCardMediaDirective,\n IgxCardThumbnailDirective\n} from './card.component';\n\nexport * from './card.component';\n\n/* NOTE: Card directives collection for ease-of-use import in standalone components scenario */\nexport const IGX_CARD_DIRECTIVES = [\n IgxCardComponent,\n IgxCardHeaderComponent,\n IgxCardMediaDirective,\n IgxCardContentDirective,\n IgxCardActionsComponent,\n IgxCardFooterDirective,\n IgxCardHeaderTitleDirective,\n IgxCardHeaderSubtitleDirective,\n IgxCardThumbnailDirective\n] as const;\n","import { NgModule } from '@angular/core';\nimport { IGX_CARD_DIRECTIVES } from './public_api';\n\n/**\n * @hidden\n * IMPORTANT: The following is NgModule exported for backwards-compatibility before standalone components\n */\n@NgModule({\n imports: [\n ...IGX_CARD_DIRECTIVES\n ],\n exports: [\n ...IGX_CARD_DIRECTIVES\n ]\n})\nexport class IgxCardModule { }\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":["i1.IgxCardComponent","i1.IgxCardHeaderComponent","i1.IgxCardMediaDirective","i1.IgxCardContentDirective","i1.IgxCardActionsComponent","i1.IgxCardFooterDirective","i1.IgxCardHeaderTitleDirective","i1.IgxCardHeaderSubtitleDirective","i1.IgxCardThumbnailDirective"],"mappings":";;;AAEA,IAAI,OAAO,GAAG,CAAC;AAEf;;;AAGG;MAKU,qBAAqB,CAAA;AAJlC,IAAA,WAAA,GAAA;;QAOW,IAAA,CAAA,QAAQ,GAAG,iBAAiB;AAEnC;;;;;;;;AAQG;QAII,IAAA,CAAA,KAAK,GAAG,MAAM;AAErB;;;;;;;;AAQG;QAGI,IAAA,CAAA,MAAM,GAAG,MAAM;AAEtB;;AAEG;QAGI,IAAA,CAAA,IAAI,GAAG,KAAK;AACtB,IAAA;8GAtCY,qBAAqB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;kGAArB,qBAAqB,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,gBAAA,EAAA,MAAA,EAAA,EAAA,KAAA,EAAA,OAAA,EAAA,MAAA,EAAA,QAAA,EAAA,IAAA,EAAA,MAAA,EAAA,EAAA,IAAA,EAAA,EAAA,UAAA,EAAA,EAAA,uBAAA,EAAA,eAAA,EAAA,aAAA,EAAA,YAAA,EAAA,iBAAA,EAAA,YAAA,EAAA,cAAA,EAAA,aAAA,EAAA,WAAA,EAAA,WAAA,EAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;;2FAArB,qBAAqB,EAAA,UAAA,EAAA,CAAA;kBAJjC,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACP,oBAAA,QAAQ,EAAE,gBAAgB;AAC1B,oBAAA,UAAU,EAAE;AACf,iBAAA;;sBAGI,WAAW;uBAAC,uBAAuB;;sBAYnC,WAAW;uBAAC,aAAa;;sBACzB,WAAW;uBAAC,iBAAiB;;sBAC7B;;sBAYA,WAAW;uBAAC,cAAc;;sBAC1B;;sBAMA,WAAW;uBAAC,WAAW;;sBACvB;;AAIL;;AAEG;MAMU,sBAAsB,CAAA;AALnC,IAAA,WAAA,GAAA;;QAQW,IAAA,CAAA,QAAQ,GAAG,iBAAiB;AAEnC;;;;;;;;AAQG;QAGI,IAAA,CAAA,QAAQ,GAAG,KAAK;AAC1B,IAAA;8GAjBY,sBAAsB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;kGAAtB,sBAAsB,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,iBAAA,EAAA,MAAA,EAAA,EAAA,QAAA,EAAA,CAAA,UAAA,EAAA,UAAA,EAeX,gBAAgB,CAAA,EAAA,EAAA,IAAA,EAAA,EAAA,UAAA,EAAA,EAAA,uBAAA,EAAA,eAAA,EAAA,iCAAA,EAAA,eAAA,EAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EC3ExC,gcAeA,EAAA,CAAA,CAAA;;2FD6Ca,sBAAsB,EAAA,UAAA,EAAA,CAAA;kBALlC,SAAS;AACI,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,iBAAiB,cAEf,IAAI,EAAA,QAAA,EAAA,gcAAA,EAAA;;sBAIf,WAAW;uBAAC,uBAAuB;;sBAYnC,WAAW;uBAAC,iCAAiC;;sBAC7C,KAAK;uBAAC,EAAE,SAAS,EAAE,gBAAgB,EAAE;;AAI1C;;;AAGG;MAKU,yBAAyB,CAAA;8GAAzB,yBAAyB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;kGAAzB,yBAAyB,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,oBAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;;2FAAzB,yBAAyB,EAAA,UAAA,EAAA,CAAA;kBAJrC,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACP,oBAAA,QAAQ,EAAE,oBAAoB;AAC9B,oBAAA,UAAU,EAAE;AACf,iBAAA;;AAGD;;;AAGG;MAKU,2BAA2B,CAAA;AAJxC,IAAA,WAAA,GAAA;;QAOW,IAAA,CAAA,QAAQ,GAAG,yBAAyB;AAC9C,IAAA;8GAJY,2BAA2B,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;kGAA3B,2BAA2B,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,sBAAA,EAAA,IAAA,EAAA,EAAA,UAAA,EAAA,EAAA,8BAAA,EAAA,eAAA,EAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;;2FAA3B,2BAA2B,EAAA,UAAA,EAAA,CAAA;kBAJvC,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACP,oBAAA,QAAQ,EAAE,sBAAsB;AAChC,oBAAA,UAAU,EAAE;AACf,iBAAA;;sBAGI,WAAW;uBAAC,8BAA8B;;AAI/C;;;AAGG;MAKU,8BAA8B,CAAA;AAJ3C,IAAA,WAAA,GAAA;;QAOW,IAAA,CAAA,QAAQ,GAAG,2BAA2B;AAChD,IAAA;8GAJY,8BAA8B,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;kGAA9B,8BAA8B,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,yBAAA,EAAA,IAAA,EAAA,EAAA,UAAA,EAAA,EAAA,iCAAA,EAAA,eAAA,EAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;;2FAA9B,8BAA8B,EAAA,UAAA,EAAA,CAAA;kBAJ1C,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACP,oBAAA,QAAQ,EAAE,yBAAyB;AACnC,oBAAA,UAAU,EAAE;AACf,iBAAA;;sBAGI,WAAW;uBAAC,iCAAiC;;AAGlD;;AAEG;MAMU,uBAAuB,CAAA;AALpC,IAAA,WAAA,GAAA;;QAQW,IAAA,CAAA,QAAQ,GAAG,kBAAkB;AACvC,IAAA;8GAJY,uBAAuB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;kGAAvB,uBAAuB,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,IAAA,EAAA,EAAA,UAAA,EAAA,EAAA,wBAAA,EAAA,eAAA,EAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;;2FAAvB,uBAAuB,EAAA,UAAA,EAAA,CAAA;kBALnC,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AAEP,oBAAA,QAAQ,EAAE,kBAAkB;AAC5B,oBAAA,UAAU,EAAE;AACf,iBAAA;;sBAGI,WAAW;uBAAC,wBAAwB;;AAIzC;;AAEG;MAMU,sBAAsB,CAAA;AALnC,IAAA,WAAA,GAAA;AAMI;;;;;;;;AAQG;QAGI,IAAA,CAAA,IAAI,GAAG,QAAQ;AACzB,IAAA;8GAbY,sBAAsB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;kGAAtB,sBAAsB,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,iBAAA,EAAA,MAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,EAAA,IAAA,EAAA,EAAA,UAAA,EAAA,EAAA,WAAA,EAAA,WAAA,EAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;;2FAAtB,sBAAsB,EAAA,UAAA,EAAA,CAAA;kBALlC,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AAEP,oBAAA,QAAQ,EAAE,iBAAiB;AAC3B,oBAAA,UAAU,EAAE;AACf,iBAAA;;sBAWI,WAAW;uBAAC,WAAW;;sBACvB;;AAIL;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA4BG;MAOU,gBAAgB,CAAA;AAL7B,IAAA,WAAA,GAAA;AAMI;;;;;;;;;;;AAWG;AAGI,QAAA,IAAA,CAAA,EAAE,GAAG,CAAA,SAAA,EAAY,OAAO,EAAE,EAAE;AAEnC;;;;;AAKG;QAEI,IAAA,CAAA,QAAQ,GAAG,UAAU;AAE5B;;;;;;;;AAQG;QAGI,IAAA,CAAA,IAAI,GAAG,OAAO;AAErB;;;;;;;;;;;AAWG;QAGI,IAAA,CAAA,QAAQ,GAAG,KAAK;AAEvB;;;;;;;;;AASG;QAGI,IAAA,CAAA,UAAU,GAAG,KAAK;AAC5B,IAAA;8GApEY,gBAAgB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAhB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,gBAAgB,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,UAAA,EAAA,MAAA,EAAA,EAAA,EAAA,EAAA,IAAA,EAAA,IAAA,EAAA,MAAA,EAAA,QAAA,EAAA,CAAA,UAAA,EAAA,UAAA,EAmDN,gBAAgB,CAAA,EAAA,UAAA,EAAA,CAAA,YAAA,EAAA,YAAA,EAef,gBAAgB,wOE9PxC,6BACA,EAAA,CAAA,CAAA;;2FF2La,gBAAgB,EAAA,UAAA,EAAA,CAAA;kBAL5B,SAAS;AACI,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,UAAU,cAER,IAAI,EAAA,QAAA,EAAA,6BAAA,EAAA;;sBAef,WAAW;uBAAC,SAAS;;sBACrB;;sBASA,WAAW;uBAAC,gBAAgB;;sBAY5B,WAAW;uBAAC,WAAW;;sBACvB;;sBAeA,KAAK;uBAAC,EAAC,SAAS,EAAE,gBAAgB,EAAC;;sBACnC,WAAW;uBAAC,0BAA0B;;sBAatC,WAAW;uBAAC,4BAA4B;;sBACxC,KAAK;uBAAC,EAAE,SAAS,EAAE,gBAAgB,EAAE;;AAInC,MAAM,oBAAoB,GAAG;AAChC,IAAA,KAAK,EAAE,OAAO;AACd,IAAA,OAAO,EAAE;;AAIb;;AAEG;MAOU,uBAAuB,CAAA;AANpC,IAAA,WAAA,GAAA;QAOW,IAAA,CAAA,IAAI,GAAG,MAAM,CAAmB,gBAAgB,EAAE,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC;AAE5E;;;;;;;;;;AAUG;AAGI,QAAA,IAAA,CAAA,MAAM,GAAkC,oBAAoB,CAAC,KAAK;AAEzE;;;AAGG;QAGI,IAAA,CAAA,QAAQ,GAAG,KAAK;QAWf,IAAA,CAAA,aAAa,GAAG,KAAK;AAuBhC,IAAA;AAhCG;;;AAGG;AACH,IAAA,IACW,eAAe,GAAA;AACtB,QAAA,OAAO,IAAI,CAAC,MAAM,KAAK,oBAAoB,CAAC,OAAO;IACvD;AAIA;;;AAGG;AACI,IAAA,WAAW,CAAC,OAAsB,EAAA;AACrC,QAAA,KAAK,MAAM,IAAI,IAAI,OAAO,EAAE;AACxB,YAAA,IAAI,IAAI,KAAK,UAAU,EAAE;AACrB,gBAAA,IAAI,CAAC,aAAa,GAAG,IAAI;YAC7B;QACJ;IACJ;AAEA;;;AAGG;IACI,QAAQ,GAAA;QACX,IAAI,CAAC,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE;AAC7C,YAAA,IAAI,CAAC,QAAQ,GAAG,IAAI;QACxB;IACJ;8GAzDS,uBAAuB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;kGAAvB,uBAAuB,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,EAAA,MAAA,EAAA,QAAA,EAAA,QAAA,EAAA,CAAA,UAAA,EAAA,UAAA,EAuBZ,gBAAgB,CAAA,EAAA,EAAA,IAAA,EAAA,EAAA,UAAA,EAAA,EAAA,wBAAA,EAAA,aAAA,EAAA,kCAAA,EAAA,eAAA,EAAA,iCAAA,EAAA,sBAAA,EAAA,EAAA,EAAA,aAAA,EAAA,IAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EGxSxC,wUASA,EAAA,CAAA,CAAA;;2FHwQa,uBAAuB,EAAA,UAAA,EAAA,CAAA;kBANnC,SAAS;AAEI,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,kBAAkB,cAEhB,IAAI,EAAA,QAAA,EAAA,wUAAA,EAAA;;sBAgBf,WAAW;uBAAC,wBAAwB;;sBACpC;;sBAOA,WAAW;uBAAC,kCAAkC;;sBAC9C,KAAK;uBAAC,EAAE,SAAS,EAAE,gBAAgB,EAAE;;sBAOrC,WAAW;uBAAC,iCAAiC;;;AIjSlD;AACO,MAAM,mBAAmB,GAAG;IAC/B,gBAAgB;IAChB,sBAAsB;IACtB,qBAAqB;IACrB,uBAAuB;IACvB,uBAAuB;IACvB,sBAAsB;IACtB,2BAA2B;IAC3B,8BAA8B;IAC9B;;;ACrBJ;;;AAGG;MASU,aAAa,CAAA;8GAAb,aAAa,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;+GAAb,aAAa,EAAA,OAAA,EAAA,CAAAA,gBAAA,EAAAC,sBAAA,EAAAC,qBAAA,EAAAC,uBAAA,EAAAC,uBAAA,EAAAC,sBAAA,EAAAC,2BAAA,EAAAC,8BAAA,EAAAC,yBAAA,CAAA,EAAA,OAAA,EAAA,CAAAR,gBAAA,EAAAC,sBAAA,EAAAC,qBAAA,EAAAC,uBAAA,EAAAC,uBAAA,EAAAC,sBAAA,EAAAC,2BAAA,EAAAC,8BAAA,EAAAC,yBAAA,CAAA,EAAA,CAAA,CAAA;+GAAb,aAAa,EAAA,CAAA,CAAA;;2FAAb,aAAa,EAAA,UAAA,EAAA,CAAA;kBARzB,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACN,oBAAA,OAAO,EAAE;AACL,wBAAA,GAAG;AACN,qBAAA;AACD,oBAAA,OAAO,EAAE;AACL,wBAAA,GAAG;AACN;AACJ,iBAAA;;;ACdD;;AAEG;;;;"}