@blinkk/selective-edit
Version:
Selective structured text editor.
36 lines (35 loc) • 2.03 kB
TypeScript
import { Field, FieldConfig } from '../field';
import { GlobalConfig, SelectiveEditor } from '../editor';
import { Option } from '../../mixins/option';
import { TemplateResult } from 'lit-html';
import { DeepObject } from '../../utility/deepObject';
import { Types } from '../types';
export interface CheckboxMultiFieldConfig extends FieldConfig {
/**
* Options for the multi checkbox.
*/
options: Array<Option>;
}
declare const CheckboxMultiField_base: {
new (...args: any[]): {
ariaLabelForOptionDot(config: import("../../mixins/option").OptionUIConfig, option: Option): string;
classesForOptions(config: import("../../mixins/option").OptionUIConfig, options: Option[]): Record<string, boolean>;
classesForOption(config: import("../../mixins/option").OptionUIConfig, option: Option): Record<string, boolean>;
hasColorHints(options: Option[]): boolean;
stylesForOptionDot(config: import("../../mixins/option").OptionUIConfig, option: Option): Record<string, string>;
templateColorSwatch(editor: SelectiveEditor, data: DeepObject, config: import("../../mixins/option").OptionUIConfig, option: Option): TemplateResult<1 | 2>;
templateOption(editor: SelectiveEditor, data: DeepObject, config: import("../../mixins/option").OptionUIConfig, option: Option): TemplateResult<1 | 2>;
templateOptions(editor: SelectiveEditor, data: DeepObject, config: import("../../mixins/option").OptionUIConfig, options: Option[]): TemplateResult<1 | 2>;
};
} & typeof Field;
export declare class CheckboxMultiField extends CheckboxMultiField_base {
config: CheckboxMultiFieldConfig;
constructor(types: Types, config: CheckboxMultiFieldConfig, globalConfig: GlobalConfig, fieldType?: string);
handleInput(evt: Event): void;
/**
* Check if the data format is invalid for what the field expects to edit.
*/
get isDataFormatValid(): boolean;
templateInput(editor: SelectiveEditor, data: DeepObject): TemplateResult;
}
export {};