@omnia/fx
Version:
Provide Omnia Fx typings and tooling for clientside Omnia development.
35 lines (34 loc) • 1.05 kB
TypeScript
import { PermissionInputSettings, RolePermissionSetting, GuidValue, PermissionBinding } from "../../models";
import { IValidator } from "../validation";
export interface IPermissionInputAttributes {
disabled?: boolean;
dark?: boolean;
hideSaveButton?: boolean;
}
export interface IPermissionInput extends IPermissionInputAttributes {
[name: string]: any;
settings: PermissionInputSettings;
contextParams?: {
[key: string]: string | number;
};
serviceId?: GuidValue;
dataSource?: {
[roleId: string]: Array<PermissionBinding>;
};
onValueUpdated?: (rolePermissionSetting: Array<RolePermissionSetting>) => Promise<void>;
onValueUpdating?: () => Promise<void>;
useValidator?: IValidator;
}
declare global {
namespace VueTsxSupport.JSX {
interface Element {
}
interface ElementClass {
}
interface ElementAttributesProperty {
}
interface IntrinsicElements {
"omfx-permission-input": IPermissionInput;
}
}
}