UNPKG

devextreme-angular

Version:

DevExtreme UI and Visualization Components for Angular

1 lines • 26.8 kB
{"version":3,"file":"devextreme-angular-ui-bullet.mjs","sources":["../../../dist/ui/bullet/index.ts","../../../dist/ui/bullet/devextreme-angular-ui-bullet.ts"],"sourcesContent":["/*!\n * devextreme-angular\n * Version: 26.1.3\n * Build date: Wed Jun 10 2026\n *\n * Copyright (c) 2012 - 2026 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/DevExtreme\n */\n\n/* tslint:disable:max-line-length */\n\n\nimport {\n TransferState,\n Component,\n NgModule,\n ElementRef,\n NgZone,\n PLATFORM_ID,\n Inject,\n\n Input,\n Output,\n OnDestroy,\n EventEmitter\n} from '@angular/core';\n\n\nimport type { DisposingEvent, DrawnEvent, ExportedEvent, ExportingEvent, FileSavingEvent, IncidentOccurredEvent, InitializedEvent, OptionChangedEvent, TooltipHiddenEvent, TooltipShownEvent } from 'devextreme/viz/bullet';\nimport type { Theme, DashStyle, Font } from 'devextreme/common/charts';\nimport type { Format } from 'devextreme/common/core/localization';\n\nimport DxBullet from 'devextreme/viz/bullet';\n\n\nimport {\n DxComponent,\n DxTemplateHost,\n DxIntegrationModule,\n DxTemplateModule,\n NestedOptionHost,\n WatcherHelper,\n} from 'devextreme-angular/core';\n\nimport { DxoMarginModule } from 'devextreme-angular/ui/nested';\nimport { DxoSizeModule } from 'devextreme-angular/ui/nested';\nimport { DxoTooltipModule } from 'devextreme-angular/ui/nested';\nimport { DxoBorderModule } from 'devextreme-angular/ui/nested';\nimport { DxoFontModule } from 'devextreme-angular/ui/nested';\nimport { DxoFormatModule } from 'devextreme-angular/ui/nested';\nimport { DxoShadowModule } from 'devextreme-angular/ui/nested';\n\nimport { DxoBulletBorderModule } from 'devextreme-angular/ui/bullet/nested';\nimport { DxoBulletFontModule } from 'devextreme-angular/ui/bullet/nested';\nimport { DxoBulletFormatModule } from 'devextreme-angular/ui/bullet/nested';\nimport { DxoBulletMarginModule } from 'devextreme-angular/ui/bullet/nested';\nimport { DxoBulletShadowModule } from 'devextreme-angular/ui/bullet/nested';\nimport { DxoBulletSizeModule } from 'devextreme-angular/ui/bullet/nested';\nimport { DxoBulletTooltipModule } from 'devextreme-angular/ui/bullet/nested';\n\n\n/**\n * The Bullet UI component is useful when you need to compare a single measure to a target value. The UI component comprises a horizontal bar indicating the measure and a vertical line indicating the target value.\n\n */\n@Component({\n selector: 'dx-bullet',\n template: '',\n styles: [ ' :host { display: block; }'],\n host: { ngSkipHydration: 'true' },\n imports: [ DxIntegrationModule ],\n providers: [\n DxTemplateHost,\n WatcherHelper,\n NestedOptionHost\n ]\n})\nexport class DxBulletComponent extends DxComponent implements OnDestroy {\n\n instance: DxBullet = null;\n\n /**\n * Specifies a color for the bullet bar.\n \n */\n @Input()\n get color(): string {\n return this._getOption('color');\n }\n set color(value: string) {\n this._setOption('color', value);\n }\n\n\n /**\n * Specifies whether the UI component responds to user interaction.\n \n */\n @Input()\n get disabled(): boolean {\n return this._getOption('disabled');\n }\n set disabled(value: boolean) {\n this._setOption('disabled', value);\n }\n\n\n /**\n * Specifies the global attributes to be attached to the UI component&apos;s container element.\n \n */\n @Input()\n get elementAttr(): Record<string, any> {\n return this._getOption('elementAttr');\n }\n set elementAttr(value: Record<string, any>) {\n this._setOption('elementAttr', value);\n }\n\n\n /**\n * Specifies an end value for the invisible scale.\n \n */\n @Input()\n get endScaleValue(): number | undefined {\n return this._getOption('endScaleValue');\n }\n set endScaleValue(value: number | undefined) {\n this._setOption('endScaleValue', value);\n }\n\n\n /**\n * Generates space around the UI component.\n \n */\n @Input()\n get margin(): { bottom?: number, left?: number, right?: number, top?: number } {\n return this._getOption('margin');\n }\n set margin(value: { bottom?: number, left?: number, right?: number, top?: number }) {\n this._setOption('margin', value);\n }\n\n\n /**\n * Notifies the UI component that it is embedded into an HTML page that uses a tag modifying the path.\n \n */\n @Input()\n get pathModified(): boolean {\n return this._getOption('pathModified');\n }\n set pathModified(value: boolean) {\n this._setOption('pathModified', value);\n }\n\n\n /**\n * Switches the UI component to a right-to-left representation.\n \n */\n @Input()\n get rtlEnabled(): boolean {\n return this._getOption('rtlEnabled');\n }\n set rtlEnabled(value: boolean) {\n this._setOption('rtlEnabled', value);\n }\n\n\n /**\n * Specifies whether or not to show the target line.\n \n */\n @Input()\n get showTarget(): boolean {\n return this._getOption('showTarget');\n }\n set showTarget(value: boolean) {\n this._setOption('showTarget', value);\n }\n\n\n /**\n * Specifies whether or not to show the line indicating zero on the invisible scale.\n \n */\n @Input()\n get showZeroLevel(): boolean {\n return this._getOption('showZeroLevel');\n }\n set showZeroLevel(value: boolean) {\n this._setOption('showZeroLevel', value);\n }\n\n\n /**\n * Specifies the UI component&apos;s size in pixels.\n \n */\n @Input()\n get size(): { height?: number | undefined, width?: number | undefined } {\n return this._getOption('size');\n }\n set size(value: { height?: number | undefined, width?: number | undefined }) {\n this._setOption('size', value);\n }\n\n\n /**\n * Specifies a start value for the invisible scale.\n \n */\n @Input()\n get startScaleValue(): number {\n return this._getOption('startScaleValue');\n }\n set startScaleValue(value: number) {\n this._setOption('startScaleValue', value);\n }\n\n\n /**\n * Specifies the value indicated by the target line.\n \n */\n @Input()\n get target(): number {\n return this._getOption('target');\n }\n set target(value: number) {\n this._setOption('target', value);\n }\n\n\n /**\n * Specifies a color for both the target and zero level lines.\n \n */\n @Input()\n get targetColor(): string {\n return this._getOption('targetColor');\n }\n set targetColor(value: string) {\n this._setOption('targetColor', value);\n }\n\n\n /**\n * Specifies the width of the target line.\n \n */\n @Input()\n get targetWidth(): number {\n return this._getOption('targetWidth');\n }\n set targetWidth(value: number) {\n this._setOption('targetWidth', value);\n }\n\n\n /**\n * Sets the name of the theme the UI component uses.\n \n */\n @Input()\n get theme(): Theme {\n return this._getOption('theme');\n }\n set theme(value: Theme) {\n this._setOption('theme', value);\n }\n\n\n /**\n * Configures the tooltip.\n \n */\n @Input()\n get tooltip(): { arrowLength?: number, border?: { color?: string, dashStyle?: DashStyle, opacity?: number | undefined, visible?: boolean, width?: number }, color?: string, container?: any | string | undefined, contentTemplate?: any, cornerRadius?: number, customizeTooltip?: ((pointsInfo: any) => Record<string, any>) | undefined, enabled?: boolean, font?: Font, format?: Format | undefined, interactive?: boolean, opacity?: number | undefined, paddingLeftRight?: number, paddingTopBottom?: number, shadow?: { blur?: number, color?: string, offsetX?: number, offsetY?: number, opacity?: number }, zIndex?: number | undefined } {\n return this._getOption('tooltip');\n }\n set tooltip(value: { arrowLength?: number, border?: { color?: string, dashStyle?: DashStyle, opacity?: number | undefined, visible?: boolean, width?: number }, color?: string, container?: any | string | undefined, contentTemplate?: any, cornerRadius?: number, customizeTooltip?: ((pointsInfo: any) => Record<string, any>) | undefined, enabled?: boolean, font?: Font, format?: Format | undefined, interactive?: boolean, opacity?: number | undefined, paddingLeftRight?: number, paddingTopBottom?: number, shadow?: { blur?: number, color?: string, offsetX?: number, offsetY?: number, opacity?: number }, zIndex?: number | undefined }) {\n this._setOption('tooltip', value);\n }\n\n\n /**\n * Specifies the primary value indicated by the bullet bar.\n \n */\n @Input()\n get value(): number {\n return this._getOption('value');\n }\n set value(value: number) {\n this._setOption('value', value);\n }\n\n /**\n \n * A function that is executed before the UI component is disposed of.\n \n \n */\n @Output() onDisposing: EventEmitter<DisposingEvent>;\n\n /**\n \n * A function that is executed when the UI component&apos;s rendering has finished.\n \n \n */\n @Output() onDrawn: EventEmitter<DrawnEvent>;\n\n /**\n \n * A function that is executed after the UI component is exported.\n \n \n */\n @Output() onExported: EventEmitter<ExportedEvent>;\n\n /**\n \n * A function that is executed before the UI component is exported.\n \n \n */\n @Output() onExporting: EventEmitter<ExportingEvent>;\n\n /**\n \n * A function that is executed before a file with exported UI component is saved to the user&apos;s local storage.\n \n \n */\n @Output() onFileSaving: EventEmitter<FileSavingEvent>;\n\n /**\n \n * A function that is executed when an error or warning occurs.\n \n \n */\n @Output() onIncidentOccurred: EventEmitter<IncidentOccurredEvent>;\n\n /**\n \n * A function used in JavaScript frameworks to save the UI component instance.\n \n \n */\n @Output() onInitialized: EventEmitter<InitializedEvent>;\n\n /**\n \n * A function that is executed after a UI component property is changed.\n \n \n */\n @Output() onOptionChanged: EventEmitter<OptionChangedEvent>;\n\n /**\n \n * A function that is executed when a tooltip becomes hidden.\n \n \n */\n @Output() onTooltipHidden: EventEmitter<TooltipHiddenEvent>;\n\n /**\n \n * A function that is executed when a tooltip appears.\n \n \n */\n @Output() onTooltipShown: EventEmitter<TooltipShownEvent>;\n\n /**\n \n * This member supports the internal infrastructure and is not intended to be used directly from your code.\n \n */\n @Output() colorChange: EventEmitter<string>;\n\n /**\n \n * This member supports the internal infrastructure and is not intended to be used directly from your code.\n \n */\n @Output() disabledChange: EventEmitter<boolean>;\n\n /**\n \n * This member supports the internal infrastructure and is not intended to be used directly from your code.\n \n */\n @Output() elementAttrChange: EventEmitter<Record<string, any>>;\n\n /**\n \n * This member supports the internal infrastructure and is not intended to be used directly from your code.\n \n */\n @Output() endScaleValueChange: EventEmitter<number | undefined>;\n\n /**\n \n * This member supports the internal infrastructure and is not intended to be used directly from your code.\n \n */\n @Output() marginChange: EventEmitter<{ bottom?: number, left?: number, right?: number, top?: number }>;\n\n /**\n \n * This member supports the internal infrastructure and is not intended to be used directly from your code.\n \n */\n @Output() pathModifiedChange: EventEmitter<boolean>;\n\n /**\n \n * This member supports the internal infrastructure and is not intended to be used directly from your code.\n \n */\n @Output() rtlEnabledChange: EventEmitter<boolean>;\n\n /**\n \n * This member supports the internal infrastructure and is not intended to be used directly from your code.\n \n */\n @Output() showTargetChange: EventEmitter<boolean>;\n\n /**\n \n * This member supports the internal infrastructure and is not intended to be used directly from your code.\n \n */\n @Output() showZeroLevelChange: EventEmitter<boolean>;\n\n /**\n \n * This member supports the internal infrastructure and is not intended to be used directly from your code.\n \n */\n @Output() sizeChange: EventEmitter<{ height?: number | undefined, width?: number | undefined }>;\n\n /**\n \n * This member supports the internal infrastructure and is not intended to be used directly from your code.\n \n */\n @Output() startScaleValueChange: EventEmitter<number>;\n\n /**\n \n * This member supports the internal infrastructure and is not intended to be used directly from your code.\n \n */\n @Output() targetChange: EventEmitter<number>;\n\n /**\n \n * This member supports the internal infrastructure and is not intended to be used directly from your code.\n \n */\n @Output() targetColorChange: EventEmitter<string>;\n\n /**\n \n * This member supports the internal infrastructure and is not intended to be used directly from your code.\n \n */\n @Output() targetWidthChange: EventEmitter<number>;\n\n /**\n \n * This member supports the internal infrastructure and is not intended to be used directly from your code.\n \n */\n @Output() themeChange: EventEmitter<Theme>;\n\n /**\n \n * This member supports the internal infrastructure and is not intended to be used directly from your code.\n \n */\n @Output() tooltipChange: EventEmitter<{ arrowLength?: number, border?: { color?: string, dashStyle?: DashStyle, opacity?: number | undefined, visible?: boolean, width?: number }, color?: string, container?: any | string | undefined, contentTemplate?: any, cornerRadius?: number, customizeTooltip?: ((pointsInfo: any) => Record<string, any>) | undefined, enabled?: boolean, font?: Font, format?: Format | undefined, interactive?: boolean, opacity?: number | undefined, paddingLeftRight?: number, paddingTopBottom?: number, shadow?: { blur?: number, color?: string, offsetX?: number, offsetY?: number, opacity?: number }, zIndex?: number | undefined }>;\n\n /**\n \n * This member supports the internal infrastructure and is not intended to be used directly from your code.\n \n */\n @Output() valueChange: EventEmitter<number>;\n\n\n\n\n constructor(elementRef: ElementRef, ngZone: NgZone, templateHost: DxTemplateHost,\n _watcherHelper: WatcherHelper,\n optionHost: NestedOptionHost,\n transferState: TransferState,\n @Inject(PLATFORM_ID) platformId: any) {\n\n super(elementRef, ngZone, templateHost, _watcherHelper, transferState, platformId);\n\n this._createEventEmitters([\n { subscribe: 'disposing', emit: 'onDisposing' },\n { subscribe: 'drawn', emit: 'onDrawn' },\n { subscribe: 'exported', emit: 'onExported' },\n { subscribe: 'exporting', emit: 'onExporting' },\n { subscribe: 'fileSaving', emit: 'onFileSaving' },\n { subscribe: 'incidentOccurred', emit: 'onIncidentOccurred' },\n { subscribe: 'initialized', emit: 'onInitialized' },\n { subscribe: 'optionChanged', emit: 'onOptionChanged' },\n { subscribe: 'tooltipHidden', emit: 'onTooltipHidden' },\n { subscribe: 'tooltipShown', emit: 'onTooltipShown' },\n { emit: 'colorChange' },\n { emit: 'disabledChange' },\n { emit: 'elementAttrChange' },\n { emit: 'endScaleValueChange' },\n { emit: 'marginChange' },\n { emit: 'pathModifiedChange' },\n { emit: 'rtlEnabledChange' },\n { emit: 'showTargetChange' },\n { emit: 'showZeroLevelChange' },\n { emit: 'sizeChange' },\n { emit: 'startScaleValueChange' },\n { emit: 'targetChange' },\n { emit: 'targetColorChange' },\n { emit: 'targetWidthChange' },\n { emit: 'themeChange' },\n { emit: 'tooltipChange' },\n { emit: 'valueChange' }\n ]);\n optionHost.setHost(this);\n }\n\n protected _createInstance(element, options) {\n\n return new DxBullet(element, options);\n }\n\n\n ngOnDestroy() {\n this._destroyWidget();\n }\n\n}\n\n@NgModule({\n imports: [\n DxBulletComponent,\n DxoMarginModule,\n DxoSizeModule,\n DxoTooltipModule,\n DxoBorderModule,\n DxoFontModule,\n DxoFormatModule,\n DxoShadowModule,\n DxoBulletBorderModule,\n DxoBulletFontModule,\n DxoBulletFormatModule,\n DxoBulletMarginModule,\n DxoBulletShadowModule,\n DxoBulletSizeModule,\n DxoBulletTooltipModule,\n DxIntegrationModule,\n DxTemplateModule\n ],\n exports: [\n DxBulletComponent,\n DxoMarginModule,\n DxoSizeModule,\n DxoTooltipModule,\n DxoBorderModule,\n DxoFontModule,\n DxoFormatModule,\n DxoShadowModule,\n DxoBulletBorderModule,\n DxoBulletFontModule,\n DxoBulletFormatModule,\n DxoBulletMarginModule,\n DxoBulletShadowModule,\n DxoBulletSizeModule,\n DxoBulletTooltipModule,\n DxTemplateModule\n ]\n})\nexport class DxBulletModule { }\n\nexport * from 'devextreme-angular/ui/bullet/nested';\n\nimport type * as DxBulletTypes from \"devextreme/viz/bullet_types\";\nexport { DxBulletTypes };\n\n\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}