|
1 | 1 | 'use strict'; |
2 | 2 |
|
3 | | -var baseAttrs = require('../../plots/attributes'); |
4 | | -var zorder = require('../scatter/attributes').zorder; |
| 3 | +import type { AttributeMap, AttrsToType } from '../../types/lib/attributes'; |
| 4 | + |
| 5 | +const baseAttrs = require('../../plots/attributes'); |
| 6 | +const { zorder } = require('../scatter/attributes'); |
5 | 7 | const { hovertemplateAttrs, templatefallbackAttrs } = require('../../plots/template_attributes'); |
6 | | -var extendFlat = require('../../lib/extend').extendFlat; |
7 | | -var colormodel = require('./constants').colormodel; |
| 8 | +const extendFlat = require('../../lib/extend').extendFlat; |
| 9 | +const { colormodel } = require('./constants'); |
8 | 10 |
|
9 | | -var cm = ['rgb', 'rgba', 'rgba256', 'hsl', 'hsla']; |
10 | | -var zminDesc = []; |
11 | | -var zmaxDesc = []; |
12 | | -for (var i = 0; i < cm.length; i++) { |
13 | | - var cr = colormodel[cm[i]]; |
| 11 | +const cm = ['rgb', 'rgba', 'rgba256', 'hsl', 'hsla'] as const; |
| 12 | +const zminDesc: string[] = []; |
| 13 | +const zmaxDesc: string[] = []; |
| 14 | +for (let i = 0; i < cm.length; i++) { |
| 15 | + const cr = colormodel[cm[i]]; |
14 | 16 | zminDesc.push('For the `' + cm[i] + '` colormodel, it is [' + (cr.zminDflt || cr.min).join(', ') + '].'); |
15 | 17 | zmaxDesc.push('For the `' + cm[i] + '` colormodel, it is [' + (cr.zmaxDflt || cr.max).join(', ') + '].'); |
16 | 18 | } |
17 | 19 |
|
18 | | -module.exports = extendFlat({ |
| 20 | +/** |
| 21 | + * @generates ImageTrace |
| 22 | + */ |
| 23 | +const attributes = { |
19 | 24 | source: { |
20 | 25 | valType: 'string', |
21 | 26 | editType: 'calc', |
@@ -43,7 +48,7 @@ module.exports = extendFlat({ |
43 | 48 | }, |
44 | 49 | zsmooth: { |
45 | 50 | valType: 'enumerated', |
46 | | - values: ['fast', false], |
| 51 | + values: ['fast', false] as const, |
47 | 52 | dflt: false, |
48 | 53 | editType: 'plot', |
49 | 54 | description: [ |
@@ -133,5 +138,9 @@ module.exports = extendFlat({ |
133 | 138 | hovertemplate: hovertemplateAttrs({}, { keys: ['z', 'color', 'colormodel'] }), |
134 | 139 | hovertemplatefallback: templatefallbackAttrs(), |
135 | 140 |
|
136 | | - zorder: zorder |
137 | | -}); |
| 141 | + zorder |
| 142 | +} as const satisfies AttributeMap; |
| 143 | + |
| 144 | +export type ImageTraceAttributes = AttrsToType<typeof attributes>; |
| 145 | + |
| 146 | +export default attributes; |
0 commit comments