UNPKG

riverty-angular-wrappers

Version:

Set of Angular component wrappers for Riverty Design System web-components.

1 lines 67.6 kB
{"version":3,"file":"riverty-angular-wrappers.mjs","sources":["../../../projects/wrappers/src/lib/stencil-generated/angular-component-lib/utils.ts","../../../projects/wrappers/src/lib/stencil-generated/components.ts","../../../projects/wrappers/src/lib/stencil-generated/index.ts","../../../projects/wrappers/src/lib/stencil-generated/value-accessor.ts","../../../projects/wrappers/src/lib/stencil-generated/text-value-accessor.ts","../../../projects/wrappers/src/lib/stencil-generated/select-value-accessor.ts","../../../projects/wrappers/src/lib/stencil-generated/boolean-value-accessor.ts","../../../projects/wrappers/src/lib/stencil-generated/number-value-accessor.ts","../../../projects/wrappers/src/lib/wrappers.module.ts","../../../projects/wrappers/src/public-api.ts","../../../projects/wrappers/src/riverty-angular-wrappers.ts"],"sourcesContent":["/* eslint-disable */\n/* tslint:disable */\nimport { fromEvent } from 'rxjs';\n\nexport const proxyInputs = (Cmp: any, inputs: string[]) => {\n const Prototype = Cmp.prototype;\n inputs.forEach((item) => {\n Object.defineProperty(Prototype, item, {\n get() {\n return this.el[item];\n },\n set(val: any) {\n this.z.runOutsideAngular(() => (this.el[item] = val));\n },\n /**\n * In the event that proxyInputs is called\n * multiple times re-defining these inputs\n * will cause an error to be thrown. As a result\n * we set configurable: true to indicate these\n * properties can be changed.\n */\n configurable: true,\n });\n });\n};\n\nexport const proxyMethods = (Cmp: any, methods: string[]) => {\n const Prototype = Cmp.prototype;\n methods.forEach((methodName) => {\n Prototype[methodName] = function () {\n const args = arguments;\n return this.z.runOutsideAngular(() => this.el[methodName].apply(this.el, args));\n };\n });\n};\n\nexport const proxyOutputs = (instance: any, el: any, events: string[]) => {\n events.forEach((eventName) => (instance[eventName] = fromEvent(el, eventName)));\n};\n\nexport const defineCustomElement = (tagName: string, customElement: any) => {\n if (customElement !== undefined && typeof customElements !== 'undefined' && !customElements.get(tagName)) {\n customElements.define(tagName, customElement);\n }\n};\n\n// tslint:disable-next-line: only-arrow-functions\nexport function ProxyCmp(opts: { defineCustomElementFn?: () => void; inputs?: any; methods?: any }) {\n const decorator = function (cls: any) {\n const { defineCustomElementFn, inputs, methods } = opts;\n\n if (defineCustomElementFn !== undefined) {\n defineCustomElementFn();\n }\n\n if (inputs) {\n proxyInputs(cls, inputs);\n }\n if (methods) {\n proxyMethods(cls, methods);\n }\n return cls;\n };\n return decorator;\n}\n","/* tslint:disable */\n/* auto-generated angular directive proxies */\nimport { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, EventEmitter, NgZone } from '@angular/core';\n\nimport { ProxyCmp, proxyOutputs } from './angular-component-lib/utils';\n\nimport { Components } from '@riverty/web-components';\n\n\n@ProxyCmp({\n inputs: ['multiple']\n})\n@Component({\n selector: 'r-accordion',\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: '<ng-content></ng-content>',\n // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n inputs: ['multiple'],\n})\nexport class RAccordion {\n protected el: HTMLElement;\n constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n c.detach();\n this.el = r.nativeElement;\n }\n}\n\n\nexport declare interface RAccordion extends Components.RAccordion {}\n\n\n@ProxyCmp({\n inputs: ['expanded', 'header']\n})\n@Component({\n selector: 'r-accordion-item',\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: '<ng-content></ng-content>',\n // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n inputs: ['expanded', 'header'],\n})\nexport class RAccordionItem {\n protected el: HTMLElement;\n constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n c.detach();\n this.el = r.nativeElement;\n }\n}\n\n\nexport declare interface RAccordionItem extends Components.RAccordionItem {}\n\n\n@ProxyCmp({\n inputs: ['disabled', 'expanded', 'trigger']\n})\n@Component({\n selector: 'r-accordion-panel',\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: '<ng-content></ng-content>',\n // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n inputs: ['disabled', 'expanded', 'trigger'],\n})\nexport class RAccordionPanel {\n protected el: HTMLElement;\n constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n c.detach();\n this.el = r.nativeElement;\n }\n}\n\n\nexport declare interface RAccordionPanel extends Components.RAccordionPanel {}\n\n\n@ProxyCmp({\n inputs: ['disabled', 'expanded']\n})\n@Component({\n selector: 'r-accordion-section',\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: '<ng-content></ng-content>',\n // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n inputs: ['disabled', 'expanded'],\n})\nexport class RAccordionSection {\n protected el: HTMLElement;\n constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n c.detach();\n this.el = r.nativeElement;\n proxyOutputs(this, this.el, ['rChangeExpanded']);\n }\n}\n\n\nexport declare interface RAccordionSection extends Components.RAccordionSection {\n /**\n * Emit click on trigger\n */\n rChangeExpanded: EventEmitter<CustomEvent<{ element: HTMLRAccordionSectionElement, expanded: boolean }>>;\n}\n\n\n@ProxyCmp({\n inputs: ['disabled', 'expanded', 'icon', 'iconCollapsed', 'iconExpanded', 'iconPosition', 'panel', 'splitted']\n})\n@Component({\n selector: 'r-accordion-trigger',\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: '<ng-content></ng-content>',\n // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n inputs: ['disabled', 'expanded', 'icon', 'iconCollapsed', 'iconExpanded', 'iconPosition', 'panel', 'splitted'],\n})\nexport class RAccordionTrigger {\n protected el: HTMLElement;\n constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n c.detach();\n this.el = r.nativeElement;\n proxyOutputs(this, this.el, ['rClickTrigger', 'rKeyupTrigger']);\n }\n}\n\n\nexport declare interface RAccordionTrigger extends Components.RAccordionTrigger {\n /**\n * Emit click on trigger\n */\n rClickTrigger: EventEmitter<CustomEvent<{ element: HTMLRAccordionTriggerElement, panelId: string, expanded: boolean, }>>;\n /**\n * Emit keyup on trigger\n */\n rKeyupTrigger: EventEmitter<CustomEvent<{ element: HTMLRAccordionTriggerElement, panelId: string, expanded: boolean, }>>;\n}\n\n\n@ProxyCmp({\n inputs: ['variant']\n})\n@Component({\n selector: 'r-badge',\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: '<ng-content></ng-content>',\n // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n inputs: ['variant'],\n})\nexport class RBadge {\n protected el: HTMLElement;\n constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n c.detach();\n this.el = r.nativeElement;\n }\n}\n\n\nexport declare interface RBadge extends Components.RBadge {}\n\n\n@ProxyCmp({\n inputs: ['disabled', 'expanded', 'form', 'href', 'icon', 'iconColor', 'iconPosition', 'mode', 'size', 'target', 'type', 'variant']\n})\n@Component({\n selector: 'r-button',\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: '<ng-content></ng-content>',\n // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n inputs: ['disabled', 'expanded', 'form', 'href', 'icon', 'iconColor', 'iconPosition', 'mode', 'size', 'target', 'type', 'variant'],\n})\nexport class RButton {\n protected el: HTMLElement;\n constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n c.detach();\n this.el = r.nativeElement;\n }\n}\n\n\nexport declare interface RButton extends Components.RButton {}\n\n\n@ProxyCmp({\n inputs: ['checked', 'disabled', 'error', 'hint', 'invalid', 'name', 'required', 'value']\n})\n@Component({\n selector: 'r-checkbox',\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: '<ng-content></ng-content>',\n // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n inputs: ['checked', 'disabled', 'error', 'hint', 'invalid', 'name', 'required', 'value'],\n})\nexport class RCheckbox {\n protected el: HTMLElement;\n constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n c.detach();\n this.el = r.nativeElement;\n proxyOutputs(this, this.el, ['rChange', 'rReset']);\n }\n}\n\n\nexport declare interface RCheckbox extends Components.RCheckbox {\n /**\n * Emit custom `rChange` event when checkbox onChange event emitted.\nEmitted `event.details` contain checkbox value and checked state.\n */\n rChange: EventEmitter<CustomEvent<{ element: HTMLRCheckboxElement, value: any, checked: boolean }>>;\n /**\n * Emits `rReset` when component was reset to initial state by form reset\n */\n rReset: EventEmitter<CustomEvent<{ element: HTMLRCheckboxElement, value: any, checked: boolean }>>;\n}\n\n\n@ProxyCmp({\n inputs: ['designTokens']\n})\n@Component({\n selector: 'r-design-system-devtools',\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: '<ng-content></ng-content>',\n // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n inputs: ['designTokens'],\n})\nexport class RDesignSystemDevtools {\n protected el: HTMLElement;\n constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n c.detach();\n this.el = r.nativeElement;\n }\n}\n\n\nexport declare interface RDesignSystemDevtools extends Components.RDesignSystemDevtools {}\n\n\n@ProxyCmp({\n inputs: ['color', 'kit', 'name', 'size', 'src', 'viewBox']\n})\n@Component({\n selector: 'r-icon',\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: '<ng-content></ng-content>',\n // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n inputs: ['color', 'kit', 'name', 'size', 'src', 'viewBox'],\n})\nexport class RIcon {\n protected el: HTMLElement;\n constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n c.detach();\n this.el = r.nativeElement;\n }\n}\n\n\nexport declare interface RIcon extends Components.RIcon {}\n\n\n@ProxyCmp({\n inputs: ['badInputMessage', 'customErrorMessage', 'disabled', 'error', 'expanded', 'form', 'hint', 'icon', 'iconColor', 'iconPosition', 'iconSubmit', 'invalid', 'label', 'max', 'maxlength', 'min', 'minlength', 'name', 'optional', 'optionalText', 'pattern', 'patternMismatchMessage', 'placeholder', 'rangeOverflowMessage', 'rangeUnderflowMessage', 'required', 'step', 'stepMismatchMessage', 'tooLongMessage', 'tooShortMessage', 'tooltip', 'tooltipIcon', 'tooltipIconColor', 'type', 'typeMismatchMessage', 'valid', 'validMarker', 'validMessage', 'value', 'valueMissingMessage']\n})\n@Component({\n selector: 'r-input',\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: '<ng-content></ng-content>',\n // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n inputs: ['badInputMessage', 'customErrorMessage', 'disabled', 'error', 'expanded', 'form', 'hint', 'icon', 'iconColor', 'iconPosition', 'iconSubmit', 'invalid', 'label', 'max', 'maxlength', 'min', 'minlength', 'name', 'optional', 'optionalText', 'pattern', 'patternMismatchMessage', 'placeholder', 'rangeOverflowMessage', 'rangeUnderflowMessage', 'required', 'step', 'stepMismatchMessage', 'tooLongMessage', 'tooShortMessage', 'tooltip', 'tooltipIcon', 'tooltipIconColor', 'type', 'typeMismatchMessage', 'valid', 'validMarker', 'validMessage', 'value', 'valueMissingMessage'],\n})\nexport class RInput {\n protected el: HTMLElement;\n constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n c.detach();\n this.el = r.nativeElement;\n proxyOutputs(this, this.el, ['rClickIcon', 'rValidate', 'rInput', 'rChange', 'rReset']);\n }\n}\n\n\nexport declare interface RInput extends Components.RInput {\n /**\n * Emits `rClickIcon` event on the `<r-icon>` displayed with \"icon\" attribute provided\n */\n rClickIcon: EventEmitter<CustomEvent<any>>;\n /**\n * Emits event after each validation\n */\n rValidate: EventEmitter<CustomEvent<{ state: boolean, message: string }>>;\n /**\n * Emits 'rInput' event when value of the component is changing\n */\n rInput: EventEmitter<CustomEvent<{ element: HTMLRInputElement, value: any }>>;\n /**\n * Emits 'rChange' event when value of the component has been changed\n */\n rChange: EventEmitter<CustomEvent<{ element: HTMLRInputElement, value: any }>>;\n /**\n * Emits 'rReset' event when form containing the component was reset\n */\n rReset: EventEmitter<CustomEvent<{ element: HTMLRInputElement, value: any }>>;\n}\n\n\n@ProxyCmp({\n inputs: ['optional', 'optionalText', 'tooltip', 'tooltipIcon', 'tooltipIconColor', 'tooltipPosition']\n})\n@Component({\n selector: 'r-label',\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: '<ng-content></ng-content>',\n // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n inputs: ['optional', 'optionalText', 'tooltip', 'tooltipIcon', 'tooltipIconColor', 'tooltipPosition'],\n})\nexport class RLabel {\n protected el: HTMLElement;\n constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n c.detach();\n this.el = r.nativeElement;\n }\n}\n\n\nexport declare interface RLabel extends Components.RLabel {}\n\n\n@ProxyCmp({\n inputs: ['arrows', 'pageActive', 'pagesTotal', 'reveal']\n})\n@Component({\n selector: 'r-pagination',\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: '<ng-content></ng-content>',\n // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n inputs: ['arrows', 'pageActive', 'pagesTotal', 'reveal'],\n})\nexport class RPagination {\n protected el: HTMLElement;\n constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n c.detach();\n this.el = r.nativeElement;\n proxyOutputs(this, this.el, ['rChange', 'rNumberClick', 'rArrowClick']);\n }\n}\n\n\nexport declare interface RPagination extends Components.RPagination {\n /**\n * Signifies that currently active page was changed.\n\nPagination state is passed as part of event `detail` property. @example const myPaginationEl = document.querySelector('r-pagination');\nmyPaginationEl.addEventListener('rChange', (event) => {\n console.log(`Page ${event.detail} was selected`)\n});\n */\n rChange: EventEmitter<CustomEvent<{ total: number, active: number, previous: number, next: number }>>;\n /**\n * Signifies that one of the pagination number buttons was cliked.\n\nPagination state is passed as part of event `detail` property. @example const myPaginationEl = document.querySelector('r-pagination');\nmyPaginationEl.addEventListener('rNumberClick', (event) => {\n console.log(`Page ${event.detail} was selected`)\n});\n */\n rNumberClick: EventEmitter<CustomEvent<{ total: number, active: number, previous: number, next: number }>>;\n /**\n * Signifies that one of the pagination arrow buttons was cliked.\n\nPagination state and `direction` are passed as part of event `detail` property. @example const myPaginationEl = document.querySelector('r-pagination');\nmyPaginationEl.addEventListener('rArrowClick', (event) => {\n console.log(`Page ${event.detail} was selected`)\n});\n */\n rArrowClick: EventEmitter<CustomEvent<{ total: number, active: number, previous: number, next: number, direction: string }>>;\n}\n\n\n@ProxyCmp({\n inputs: ['progress']\n})\n@Component({\n selector: 'r-progress-bar',\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: '<ng-content></ng-content>',\n // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n inputs: ['progress'],\n})\nexport class RProgressBar {\n protected el: HTMLElement;\n constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n c.detach();\n this.el = r.nativeElement;\n }\n}\n\n\nexport declare interface RProgressBar extends Components.RProgressBar {}\n\n\n@ProxyCmp({\n inputs: ['activeStep', 'icon', 'steps']\n})\n@Component({\n selector: 'r-progress-steps',\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: '<ng-content></ng-content>',\n // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n inputs: ['activeStep', 'icon', 'steps'],\n})\nexport class RProgressSteps {\n protected el: HTMLElement;\n constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n c.detach();\n this.el = r.nativeElement;\n }\n}\n\n\nexport declare interface RProgressSteps extends Components.RProgressSteps {}\n\n\n@ProxyCmp({\n inputs: ['checked', 'disabled', 'error', 'hint', 'name', 'value']\n})\n@Component({\n selector: 'r-radio-button',\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: '<ng-content></ng-content>',\n // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n inputs: ['checked', 'disabled', 'error', 'hint', 'name', 'value'],\n})\nexport class RRadioButton {\n protected el: HTMLElement;\n constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n c.detach();\n this.el = r.nativeElement;\n proxyOutputs(this, this.el, ['rChange', 'rReset']);\n }\n}\n\n\nexport declare interface RRadioButton extends Components.RRadioButton {\n /**\n * Emits `rChange` event on the `<r-radio-button>` when status changes\n */\n rChange: EventEmitter<CustomEvent<{ element: HTMLRRadioButtonElement, value: any, checked: boolean }>>;\n /**\n * Emits `rReset` event on the `<r-radio-button>` onReset changes its status\n */\n rReset: EventEmitter<CustomEvent<{ element: HTMLRRadioButtonElement, value: any, checked: boolean }>>;\n}\n\n\n@ProxyCmp({\n inputs: ['customErrorMessage', 'disabled', 'error', 'filter', 'filterIcon', 'filterIconColor', 'filterIconPosition', 'filterValue', 'hint', 'invalid', 'label', 'name', 'optional', 'optionalText', 'placeholder', 'required', 'tooltip', 'tooltipIcon', 'tooltipIconColor', 'valid', 'validMessage', 'value', 'valueMissingMessage']\n})\n@Component({\n selector: 'r-select',\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: '<ng-content></ng-content>',\n // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n inputs: ['customErrorMessage', 'disabled', 'error', 'filter', 'filterIcon', 'filterIconColor', 'filterIconPosition', 'filterValue', 'hint', 'invalid', 'label', 'name', 'optional', 'optionalText', 'placeholder', 'required', 'tooltip', 'tooltipIcon', 'tooltipIconColor', 'valid', 'validMessage', 'value', 'valueMissingMessage'],\n})\nexport class RSelect {\n protected el: HTMLElement;\n constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n c.detach();\n this.el = r.nativeElement;\n proxyOutputs(this, this.el, ['rValidate', 'rChange', 'rReset', 'rChangeFilter', 'rInputFilter']);\n }\n}\n\n\nexport declare interface RSelect extends Components.RSelect {\n /**\n * Emits event after each validation\n */\n rValidate: EventEmitter<CustomEvent<{ invalid: boolean, message: string }>>;\n /**\n * Emits `rChange` event when `<r-select>` value property changes\n */\n rChange: EventEmitter<CustomEvent<{ element: HTMLRSelectElement, value: any }>>;\n /**\n * Emits `rReset` event when `<r-select>` onReset event happens\n */\n rReset: EventEmitter<CustomEvent<{ element: HTMLRSelectElement, value: any }>>;\n /**\n * Emits `rChangeFilter` event when `<r-select>` filter input value changes\n */\n rChangeFilter: EventEmitter<CustomEvent<{ value: any }>>;\n /**\n * Emits `rInputFilter` event on the `<r-select>` filter input onInput event happens\n */\n rInputFilter: EventEmitter<CustomEvent<{ value: any }>>;\n}\n\n\n@ProxyCmp({\n inputs: ['disabled', 'icon', 'iconColor', 'iconPosition', 'iconSize', 'label', 'selected', 'value']\n})\n@Component({\n selector: 'r-select-option',\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: '<ng-content></ng-content>',\n // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n inputs: ['disabled', 'icon', 'iconColor', 'iconPosition', 'iconSize', 'label', 'selected', 'value'],\n})\nexport class RSelectOption {\n protected el: HTMLElement;\n constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n c.detach();\n this.el = r.nativeElement;\n proxyOutputs(this, this.el, ['optionClick', 'optionKeyup']);\n }\n}\n\n\nexport declare interface RSelectOption extends Components.RSelectOption {\n /**\n * Emit click on the option\n */\n optionClick: EventEmitter<CustomEvent<{ element: HTMLRSelectOptionElement, value: any }>>;\n /**\n * Emit keyup on the option\n */\n optionKeyup: EventEmitter<CustomEvent<{ key: string, element: HTMLRSelectOptionElement, value: any }>>;\n}\n\n\n@ProxyCmp({\n inputs: ['active', 'disabled', 'panelId']\n})\n@Component({\n selector: 'r-tab',\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: '<ng-content></ng-content>',\n // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n inputs: ['active', 'disabled', 'panelId'],\n})\nexport class RTab {\n protected el: HTMLElement;\n constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n c.detach();\n this.el = r.nativeElement;\n proxyOutputs(this, this.el, ['tabChange']);\n }\n}\n\n\nexport declare interface RTab extends Components.RTab {\n /**\n * Emits `click` event on the `<r-tab>`\n */\n tabChange: EventEmitter<CustomEvent<{ element: HTMLRTabElement }>>;\n}\n\n\n@ProxyCmp({\n inputs: ['active', 'tabId']\n})\n@Component({\n selector: 'r-tab-panel',\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: '<ng-content></ng-content>',\n // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n inputs: ['active', 'tabId'],\n})\nexport class RTabPanel {\n protected el: HTMLElement;\n constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n c.detach();\n this.el = r.nativeElement;\n }\n}\n\n\nexport declare interface RTabPanel extends Components.RTabPanel {}\n\n\n@ProxyCmp({\n})\n@Component({\n selector: 'r-tabs',\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: '<ng-content></ng-content>',\n // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n inputs: [],\n})\nexport class RTabs {\n protected el: HTMLElement;\n constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n c.detach();\n this.el = r.nativeElement;\n proxyOutputs(this, this.el, ['rChange']);\n }\n}\n\n\nexport declare interface RTabs extends Components.RTabs {\n /**\n * Emits `rChange` event when active `<r-tab>` changes\n */\n rChange: EventEmitter<CustomEvent<{ element: HTMLRTabElement }>>;\n}\n\n\n@ProxyCmp({\n})\n@Component({\n selector: 'r-tabs-list',\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: '<ng-content></ng-content>',\n // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n inputs: [],\n})\nexport class RTabsList {\n protected el: HTMLElement;\n constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n c.detach();\n this.el = r.nativeElement;\n }\n}\n\n\nexport declare interface RTabsList extends Components.RTabsList {}\n\n\n@ProxyCmp({\n inputs: ['cols', 'customErrorMessage', 'disabled', 'error', 'form', 'hint', 'invalid', 'label', 'maxlength', 'minlength', 'name', 'optional', 'optionalText', 'placeholder', 'required', 'resize', 'rows', 'tooLongMessage', 'tooShortMessage', 'tooltip', 'tooltipIcon', 'tooltipIconColor', 'valid', 'validMarker', 'validMessage', 'value', 'valueMissingMessage']\n})\n@Component({\n selector: 'r-textarea',\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: '<ng-content></ng-content>',\n // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n inputs: ['cols', 'customErrorMessage', 'disabled', 'error', 'form', 'hint', 'invalid', 'label', 'maxlength', 'minlength', 'name', 'optional', 'optionalText', 'placeholder', 'required', 'resize', 'rows', 'tooLongMessage', 'tooShortMessage', 'tooltip', 'tooltipIcon', 'tooltipIconColor', 'valid', 'validMarker', 'validMessage', 'value', 'valueMissingMessage'],\n})\nexport class RTextarea {\n protected el: HTMLElement;\n constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n c.detach();\n this.el = r.nativeElement;\n proxyOutputs(this, this.el, ['rChange', 'rInput', 'rReset', 'rValidate']);\n }\n}\n\n\nexport declare interface RTextarea extends Components.RTextarea {\n /**\n * Emits `rChange` when component's value has been changed\n */\n rChange: EventEmitter<CustomEvent<{ element: HTMLRTextareaElement, value: any }>>;\n /**\n * Emits `rInput` when component's value is changing\n */\n rInput: EventEmitter<CustomEvent<{ element: HTMLRTextareaElement, value: any }>>;\n /**\n * Emits `rReset` when component was reset to initial state by form reset\n */\n rReset: EventEmitter<CustomEvent<{ element: HTMLRTextareaElement, value: any }>>;\n /**\n * Emits event after each validation\n */\n rValidate: EventEmitter<CustomEvent<{ state: string, message: string }>>;\n}\n\n\n@ProxyCmp({\n inputs: ['position', 'text']\n})\n@Component({\n selector: 'r-tooltip',\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: '<ng-content></ng-content>',\n // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n inputs: ['position', 'text'],\n})\nexport class RTooltip {\n protected el: HTMLElement;\n constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n c.detach();\n this.el = r.nativeElement;\n proxyOutputs(this, this.el, ['rTooltipFocus']);\n }\n}\n\n\nexport declare interface RTooltip extends Components.RTooltip {\n /**\n * Tooltip focus event\n */\n rTooltipFocus: EventEmitter<CustomEvent<{ element: HTMLRTooltipElement }>>;\n}\n\n\n","\nimport * as d from './components';\n\nexport const DIRECTIVES = [\n d.RAccordion,\n d.RAccordionItem,\n d.RAccordionPanel,\n d.RAccordionSection,\n d.RAccordionTrigger,\n d.RBadge,\n d.RButton,\n d.RCheckbox,\n d.RDesignSystemDevtools,\n d.RIcon,\n d.RInput,\n d.RLabel,\n d.RPagination,\n d.RProgressBar,\n d.RProgressSteps,\n d.RRadioButton,\n d.RSelect,\n d.RSelectOption,\n d.RTab,\n d.RTabPanel,\n d.RTabs,\n d.RTabsList,\n d.RTextarea,\n d.RTooltip\n];\n","import { Directive, ElementRef, HostListener } from '@angular/core';\nimport { ControlValueAccessor } from '@angular/forms';\n\n@Directive({})\nexport class ValueAccessor implements ControlValueAccessor {\n\n private onChange: (value: any) => void = () => {/**/};\n private onTouched: () => void = () => {/**/};\n protected lastValue: any;\n\n constructor(protected el: ElementRef) {}\n\n writeValue(value: any) {\n this.el.nativeElement.value = this.lastValue = value == null ? '' : value;\n }\n\n handleChangeEvent(value: any) {\n if (value !== this.lastValue) {\n this.lastValue = value;\n this.onChange(value);\n }\n }\n\n @HostListener('focusout')\n _handleBlurEvent() {\n this.onTouched();\n }\n\n registerOnChange(fn: (value: any) => void) {\n this.onChange = fn;\n }\n registerOnTouched(fn: () => void) {\n this.onTouched = fn;\n }\n\n setDisabledState(isDisabled: boolean) {\n this.el.nativeElement.disabled = isDisabled;\n }\n}\n","import { Directive, ElementRef } from '@angular/core';\nimport { NG_VALUE_ACCESSOR } from '@angular/forms';\n\nimport { ValueAccessor } from './value-accessor';\n\n@Directive({\n /* tslint:disable-next-line:directive-selector */\n selector: 'r-input, r-textarea',\n host: {\n '(rInput)': 'handleChangeEvent($event.target.value)'\n },\n providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: TextValueAccessor,\n multi: true\n }\n ]\n})\nexport class TextValueAccessor extends ValueAccessor {\n constructor(el: ElementRef) {\n super(el);\n }\n}\n","import { Directive, ElementRef } from '@angular/core';\nimport { NG_VALUE_ACCESSOR } from '@angular/forms';\n\nimport { ValueAccessor } from './value-accessor';\n\n@Directive({\n /* tslint:disable-next-line:directive-selector */\n selector: 'r-select',\n host: {\n '(rChange)': 'handleChangeEvent($event.target.value)'\n },\n providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: SelectValueAccessor,\n multi: true\n }\n ]\n})\nexport class SelectValueAccessor extends ValueAccessor {\n constructor(el: ElementRef) {\n super(el);\n }\n}\n","import { Directive, ElementRef } from '@angular/core';\nimport { NG_VALUE_ACCESSOR } from '@angular/forms';\n\nimport { ValueAccessor } from './value-accessor';\n\n@Directive({\n /* tslint:disable-next-line:directive-selector */\n selector: 'r-checkbox, r-radio-button',\n host: {\n '(rChange)': 'handleChangeEvent($event.target.checked)'\n },\n providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: BooleanValueAccessor,\n multi: true\n }\n ]\n})\nexport class BooleanValueAccessor extends ValueAccessor {\n constructor(el: ElementRef) {\n super(el);\n }\n writeValue(value: any) {\n this.el.nativeElement.checked = this.lastValue = value == null ? false : value;\n }\n}\n","import { Directive, ElementRef } from '@angular/core';\nimport { NG_VALUE_ACCESSOR } from '@angular/forms';\n\nimport { ValueAccessor } from './value-accessor';\n\n@Directive({\n /* tslint:disable-next-line:directive-selector */\n selector: 'r-input[type=\"number\"]',\n host: {\n '(rInput)': 'handleChangeEvent($event.target.value)'\n },\n providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: NumericValueAccessor,\n multi: true\n }\n ]\n})\nexport class NumericValueAccessor extends ValueAccessor {\n constructor(el: ElementRef) {\n super(el);\n }\n registerOnChange(fn: (_: number | null) => void) {\n super.registerOnChange(value => {\n fn(value === '' ? null : parseFloat(value));\n });\n }\n}\n","import { APP_INITIALIZER, NgModule } from '@angular/core';\nimport { DIRECTIVES } from './stencil-generated';\nimport { defineCustomElements } from '@riverty/web-components/loader';\nimport { TextValueAccessor } from './stencil-generated/text-value-accessor';\nimport { SelectValueAccessor } from './stencil-generated/select-value-accessor';\nimport { BooleanValueAccessor } from './stencil-generated/boolean-value-accessor';\nimport { NumericValueAccessor } from './stencil-generated/number-value-accessor';\n@NgModule({\n declarations: [\n ...DIRECTIVES,\n TextValueAccessor,\n SelectValueAccessor,\n BooleanValueAccessor,\n NumericValueAccessor,\n ],\n exports: [\n ...DIRECTIVES,\n TextValueAccessor,\n SelectValueAccessor,\n BooleanValueAccessor,\n NumericValueAccessor,\n ],\n providers: [\n {\n provide: APP_INITIALIZER,\n useFactory: () => defineCustomElements,\n multi: true,\n },\n ],\n})\nexport class WrappersModule {}\n","/*\n * Public API Surface of wrappers\n */\n\nexport * from './lib/wrappers.module';\nexport { DIRECTIVES } from './lib/stencil-generated';\nexport * from './lib/stencil-generated/components';\nexport { TextValueAccessor } from './lib/stencil-generated/text-value-accessor';\nexport { SelectValueAccessor } from './lib/stencil-generated/select-value-accessor';\nexport { BooleanValueAccessor } from './lib/stencil-generated/boolean-value-accessor';\nexport { NumericValueAccessor } from './lib/stencil-generated/number-value-accessor';\n\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["d.RAccordion","d.RAccordionItem","d.RAccordionPanel","d.RAccordionSection","d.RAccordionTrigger","d.RBadge","d.RButton","d.RCheckbox","d.RDesignSystemDevtools","d.RIcon","d.RInput","d.RLabel","d.RPagination","d.RProgressBar","d.RProgressSteps","d.RRadioButton","d.RSelect","d.RSelectOption","d.RTab","d.RTabPanel","d.RTabs","d.RTabsList","d.RTextarea","d.RTooltip"],"mappings":"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