Your IP : 216.73.216.86


Current Path : /var/www/homesaver/www/bitrix/js/landing/ui/field/rulefield/src/types/
Upload File :
Current File : /var/www/homesaver/www/bitrix/js/landing/ui/field/rulefield/src/types/rule-field-options.js

import {Dictionary} from 'crm.form';

export interface FormField
{
	id: string,
	label: string,
	items: Array<{value: any, label: string}>,
	type: string,
}

export interface ExpressionEntry {
	field: string,
	action: 'show' | 'hide',
}

export interface RuleEntryOptions
{
	condition: {
		field: string,
		value: any,
		operator: '=' | '!=',
	},
	expression: Array<ExpressionEntry>,
	dictionary: Dictionary,
}

export interface FieldRulesOptions extends RuleEntryOptions
{
	fields: Array<FormField>,
}

export type RuleType = 'type1' | 'type2' | 'type3';

export interface RuleFieldOptions
{
	fields: Array<FormField>,
	rules: Array<FieldRules>,
	dictionary: Dictionary,
	type: RuleType,
}