/** * APITable * Copyright (C) 2022 APITable Ltd. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see . */ import { ISelectProps, ISelectValue } from '../../components/select'; declare type IDoubleSelectPropsBase = Pick; export interface IDoubleSelectProps extends IDoubleSelectPropsBase { value: ISelectValue; /** * select list options */ options: IDoubleOptions[]; /** * Selected event callback * @param {IDoubleOptions} option * @param {number} index */ onSelected: (option: IDoubleOptions, index: number) => void; } export interface IDoubleOptions { /** * current selected option */ value: ISelectValue; /** * Select list title */ label: string; /** * Select list subtitle */ subLabel: string; /** * Whether selected option can be selected */ disabled?: boolean; /** * When the option is not optional, provide a tooltip prompt */ disabledTip?: string; } export interface IDoubleOptionsProps { /** * Select option values */ option: IDoubleOptions; /** * Select option index */ currentIndex: number; /** * Selected option value */ selectedValue: ISelectValue; } export {}; //# sourceMappingURL=interface.d.ts.map