@delon/form
Version:
Angular form generation based on JSON-Schema.
1 lines • 5.89 kB
Source Map (JSON)
{"version":3,"file":"widgets-rate.mjs","sources":["../../../../packages/form/widgets/rate/widget.ts","../../../../packages/form/widgets/rate/module.ts","../../../../packages/form/widgets/rate/index.ts","../../../../packages/form/widgets/rate/widgets-rate.ts"],"sourcesContent":["import { Component, OnInit, ViewEncapsulation } from '@angular/core';\nimport { FormsModule } from '@angular/forms';\n\nimport { ControlUIWidget, DelonFormModule, toBool } from '@delon/form';\nimport { NzRateModule } from 'ng-zorro-antd/rate';\n\nimport type { SFRateWidgetSchema } from './schema';\n\n@Component({\n selector: 'sf-rate',\n template: `<sf-item-wrap\n [id]=\"id\"\n [schema]=\"schema\"\n [ui]=\"ui\"\n [showError]=\"showError\"\n [error]=\"error\"\n [showTitle]=\"schema.title\"\n >\n <nz-rate\n [nzDisabled]=\"disabled\"\n [ngModel]=\"value\"\n (ngModelChange)=\"setValue($event)\"\n [nzAllowClear]=\"allowClear\"\n [nzAllowHalf]=\"allowHalf\"\n [nzTooltips]=\"ui.tooltips || []\"\n [nzAutoFocus]=\"autoFocus\"\n [nzCount]=\"$any(count)\"\n />\n @if (hasText && formProperty.value) {\n <span class=\"ant-rate-text\">{{ text }}</span>\n }\n </sf-item-wrap>`,\n preserveWhitespaces: false,\n encapsulation: ViewEncapsulation.None,\n imports: [FormsModule, DelonFormModule, NzRateModule]\n})\nexport class RateWidget extends ControlUIWidget<SFRateWidgetSchema> implements OnInit {\n static readonly KEY = 'rate';\n\n count!: number;\n allowHalf!: boolean;\n allowClear!: boolean;\n autoFocus!: boolean;\n hasText = false;\n\n get text(): string {\n return (this.ui.text as string).replace('{{value}}', this.formProperty.value);\n }\n\n ngOnInit(): void {\n const { schema, ui } = this;\n this.count = schema.maximum || 5;\n this.allowHalf = (schema.multipleOf || 0.5) === 0.5;\n this.allowClear = toBool(ui.allowClear, true);\n this.autoFocus = toBool(ui.autoFocus, false);\n this.hasText = !!ui.text;\n }\n}\n","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { FormsModule } from '@angular/forms';\n\nimport { DelonFormModule, WidgetRegistry } from '@delon/form';\nimport { NzRateModule } from 'ng-zorro-antd/rate';\n\nimport { RateWidget } from './widget';\n\n@NgModule({\n imports: [FormsModule, DelonFormModule, NzRateModule, CommonModule, RateWidget]\n})\nexport class RateWidgetModule {\n constructor(widgetRegistry: WidgetRegistry) {\n widgetRegistry.register(RateWidget.KEY, RateWidget);\n }\n}\n","import type { SFWidgetProvideConfig } from '@delon/form';\n\nimport { RateWidget } from './widget';\n\nexport * from './widget';\nexport * from './schema';\nexport * from './module';\n\nexport function withRateWidget(): SFWidgetProvideConfig {\n return { KEY: RateWidget.KEY, type: RateWidget };\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["i2","i1"],"mappings":"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"}