颜色

尝试一下

w-color
import { configs, WidgetColor } from 'abm-ui';
import { $ } from 'abm-utils';

const color = $<WidgetColor>('w-color')!;

color.on('change', (event) => {
	console.log(event);
	emit('change');
	update('value', color.value);
});

const { emit, update } = window.register({
	events: ['change'],
	attrs: [
		{
			id: 'value',
			type: 'color',
			value: configs.theme.color,
			action(v) {
				color.value = v;
			},
		},
		{
			id: 'readOnly',
			type: 'boolean',
			value: false,
			action(v) {
				color.readOnly = v;
			},
		},
		{
			id: 'enableAlpha',
			type: 'boolean',
			value: false,
			action(v) {
				color.enableAlpha = v;
			},
		},
	],
});

接口

WIP...