fox-block-builder
Version:
Maintainable code for loop slack-block-kit-like modal builder
19 lines (18 loc) • 610 B
TypeScript
export declare class BlockVisibleIfRefWhere {
block_id: string;
values: any[];
property?: string;
accept?: (undefined | null)[];
method?: 'includes' | 'exact' | 'lt' | 'gt';
type?: 'string' | 'object' | 'array' | 'number' | 'boolean';
array?: boolean;
}
export type BlockVisibleIf = {
/** Используется как заменитель visibility map */
AND?: BlockVisibleIfRefWhere[];
OR?: BlockVisibleIfRefWhere[];
NOT?: BlockVisibleIfRefWhere[];
ANYOF?: BlockVisibleIfRefWhere[];
LT?: BlockVisibleIfRefWhere[];
GT?: BlockVisibleIfRefWhere[];
};