///
import { ISelectOption } from "../Select";
import { ISelectNestedOption } from "../SelectNested";
interface IPromotionGroupData {
title?: string;
parentGroup?: ISelectNestedOption;
groupCalculationStrategy?: ISelectOption;
arbitrationMode?: ISelectOption;
maxDiscount?: number;
hasMaxDiscount?: boolean;
}
export interface IProps {
data: IPromotionGroupData;
labels: {
titleField: string;
closeBtn: string;
parentGroupField: string;
groupCalculationStrategyField: string;
maxDiscountField: string;
maxDiscountCheckbox: string;
submitBtn: string;
cancelBtn: string;
};
parentGroupData: {
options: ISelectNestedOption[];
submitBtnText: string;
cancelBtnText: string;
showSubgroupBtnText: string;
};
groupCalculationStrategyList: {
items: Array;
placeholder: string;
};
arbitrationModeList: {
items: Array;
placeholder: string;
};
onClose: (e: React.MouseEvent) => void;
onSubmit: (e: React.FormEvent, data: IPromotionGroupData) => void;
}
export interface IState {
data: IPromotionGroupData;
}
export {};