@blinkk/selective-edit
Version:
Selective structured text editor.
32 lines (31 loc) • 1.85 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 RadioFieldConfig extends FieldConfig {
/**
* Options for the multi checkbox.
*/
options: Array<Option>;
}
declare const RadioField_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 RadioField extends RadioField_base {
config: RadioFieldConfig;
constructor(types: Types, config: RadioFieldConfig, globalConfig: GlobalConfig, fieldType?: string);
handleInput(evt: Event): void;
templateInput(editor: SelectiveEditor, data: DeepObject): TemplateResult;
}
export {};