Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
maximized?: boolean;
disabled?: boolean;
}
export interface Input extends FormComponentWithLabel {
type: 'input';
inputMode: Option;
placeholder: Option;
maximized: boolean;
disabled: boolean;
}
const inputFields = formComponentWithLabelFields.concat([
FieldSchema.optionString('inputMode'),
FieldSchema.optionString('placeholder'),
FieldSchema.defaultedBoolean('maximized', false),
FieldSchema.defaultedBoolean('disabled', false)
]);
export const inputSchema = ValueSchema.objOf(inputFields);
export const inputDataProcessor = ValueSchema.string;
export const createInput = (spec: InputApi): Result> => {
return ValueSchema.asRaw<input>('input', inputSchema, spec);
};
export type DialogButton = DialogNormalButton | DialogMenuButton;
const baseButtonFields = [
FieldSchema.field(
'name',
'name',
FieldPresence.defaultedThunk(() => {
return Id.generate('button-name');
}),
ValueSchema.string
),
FieldSchema.optionString('icon'),
FieldSchema.defaultedStringEnum('align', 'end', ['start', 'end']),
FieldSchema.defaultedBoolean('primary', false),
FieldSchema.defaultedBoolean('disabled', false)
];
export const dialogButtonFields = [
...baseButtonFields,
FieldSchema.strictString('text')
];
const normalButtonFields = [
FieldSchema.strictStringEnum('type', ['submit', 'cancel', 'custom']),
...dialogButtonFields
];
const menuButtonFields = [
FieldSchema.strictStringEnum('type', ['menu']),
FieldSchema.optionString('text'),
FieldSchema.optionString('tooltip'),
}
export type DialogButton = DialogNormalButton | DialogMenuButton;
const baseButtonFields = [
FieldSchema.field(
'name',
'name',
FieldPresence.defaultedThunk(() => {
return Id.generate('button-name');
}),
ValueSchema.string
),
FieldSchema.optionString('icon'),
FieldSchema.defaultedStringEnum('align', 'end', ['start', 'end']),
FieldSchema.defaultedBoolean('primary', false),
FieldSchema.defaultedBoolean('disabled', false)
];
export const dialogButtonFields = [
...baseButtonFields,
FieldSchema.strictString('text')
];
const normalButtonFields = [
FieldSchema.strictStringEnum('type', ['submit', 'cancel', 'custom']),
...dialogButtonFields
];
const menuButtonFields = [
FieldSchema.strictStringEnum('type', ['menu']),
FieldSchema.optionString('text'),
export interface DialogToggleMenuItemInstanceApi extends CommonMenuItemInstanceApi {
isActive: () => boolean;
setActive: (state: boolean) => void;
}
export interface DialogToggleMenuItem extends CommonMenuItem {
type: 'togglemenuitem';
name: string;
active: boolean;
}
export const dialogToggleMenuItemSchema = ValueSchema.objOf([
FieldSchema.strictString('type'),
FieldSchema.strictString('name'),
FieldSchema.defaultedBoolean('active', false)
].concat(commonMenuItemFields));
export const dialogToggleMenuItemDataProcessor = ValueSchema.boolean;
export const createToggleMenuItem = (spec: DialogToggleMenuItemApi): Result> => {
return ValueSchema.asRaw('togglemenuitem', dialogToggleMenuItemSchema, spec);
};
disabled?: boolean;
}
export interface Input extends FormComponentWithLabel {
type: 'input';
inputMode: Option;
placeholder: Option;
maximized: boolean;
disabled: boolean;
}
const inputFields = formComponentWithLabelFields.concat([
FieldSchema.optionString('inputMode'),
FieldSchema.optionString('placeholder'),
FieldSchema.defaultedBoolean('maximized', false),
FieldSchema.defaultedBoolean('disabled', false)
]);
export const inputSchema = ValueSchema.objOf(inputFields);
export const inputDataProcessor = ValueSchema.string;
export const createInput = (spec: InputApi): Result> => {
return ValueSchema.asRaw<input>('input', inputSchema, spec);
};