Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
tooltip: Option;
icon: Option;
items: DialogToggleMenuItem[];
onSetup: (api: DialogMenuButtonInstanceApi) => (api: DialogMenuButtonInstanceApi) => void;
}
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
];
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);
};