Represents the properties of a context menu button component.

interface IOneButtonProps<
    Data extends {} = IAnything,
    Payload extends IAnything = IAnything,
> {
    badgeColor?:
        | "error"
        | "primary"
        | "secondary"
        | "success"
        | "info"
        | "warning"
        | "default";
    badgeOverlap?: "rectangular"
    | "circular";
    badgeSx?: any;
    closeSubject?: TSubject<void>;
    color?:
        | "error"
        | "inherit"
        | "primary"
        | "secondary"
        | "success"
        | "info"
        | "warning"
        | "default";
    fieldDebounce?: number;
    fields: IField<Data, Payload>[];
    handler: OneHandler<Data, Payload>;
    isBaseline?: (field: IField) => boolean;
    isBaselineForRoot?: (field: IField) => boolean;
    noBadge?: boolean;
    onBlur?: (
        name: string,
        data: Data,
        payload: Payload,
        onValueChange: (value: Value) => void,
        onChange: (data: Data) => void,
    ) => void;
    onChange?: (Data: Data, initial: boolean) => void;
    onClose?: (data: Data) => void;
    oneSx?: any;
    onFocus?: (
        name: string,
        data: Data,
        payload: Payload,
        onValueChange: (value: Value) => void,
        onChange: (data: Data) => void,
    ) => void;
    onInvalid?: (name: string, msg: string, payload: Payload) => void;
    payload?: Payload | () => Payload;
    reloadSubject?: TSubject<void>;
    waitForChangesDelay?: number;
    [key: string]: IconButtonProps;
    [key: number]: IconButtonProps;
    [key: symbol]: IconButtonProps;
}

Type Parameters

  • Data extends {} = IAnything

    The type of data associated with the button.

  • Payload extends IAnything = IAnything

    The type of payload associated with the button.

Hierarchy

  • Omit<
        dayjs,
        keyof {
            color: never;
            onBlur: never;
            onChange: never;
            onClick: never;
            onFocus: never;
            onInvalid: never;
        },
    >
    • IOneButtonProps

Indexable

  • [key: string]: IconButtonProps
  • [key: number]: IconButtonProps
  • [key: symbol]: IconButtonProps

Properties

badgeColor?:
    | "error"
    | "primary"
    | "secondary"
    | "success"
    | "info"
    | "warning"
    | "default"
badgeOverlap?: "rectangular" | "circular"
badgeSx?: any
closeSubject?: TSubject<void>
color?:
    | "error"
    | "inherit"
    | "primary"
    | "secondary"
    | "success"
    | "info"
    | "warning"
    | "default"
fieldDebounce?: number
fields: IField<Data, Payload>[]
isBaseline?: (field: IField) => boolean
isBaselineForRoot?: (field: IField) => boolean
noBadge?: boolean
onBlur?: (
    name: string,
    data: Data,
    payload: Payload,
    onValueChange: (value: Value) => void,
    onChange: (data: Data) => void,
) => void
onChange?: (Data: Data, initial: boolean) => void
onClose?: (data: Data) => void
oneSx?: any
onFocus?: (
    name: string,
    data: Data,
    payload: Payload,
    onValueChange: (value: Value) => void,
    onChange: (data: Data) => void,
) => void
onInvalid?: (name: string, msg: string, payload: Payload) => void
payload?: Payload | () => Payload
reloadSubject?: TSubject<void>
waitForChangesDelay?: number