/** * @license * Copyright Alibaba.com All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE */ import { InjectionToken, TemplateRef, Type } from '@angular/core'; export declare type CascaderAlignType = 'top' | 'middle' | 'bottom'; export declare type CascaderShapeSCType = 'square' | 'circle'; export declare type CascaderSizeDSType = 'default' | 'small'; export declare type CascaderSizeLDSType = 'large' | 'default' | 'small'; export declare type CascaderSizeMDSType = 'middle' | 'default' | 'small'; export declare enum CascaderBreakpoint { xxl = "xxl", xl = "xl", lg = "lg", md = "md", sm = "sm", xs = "xs" } export declare type CascaderBreakPoint = 'xs' | 'sm' | 'md' | 'lg' | 'xl' | 'xxl'; export declare type BreakpointMap = { [key in CascaderBreakpoint]: string; }; export declare const responsiveMap: BreakpointMap; export interface CascaderNzConfig { affix?: AffixConfig; alert?: AlertConfig; anchor?: AnchorConfig; avatar?: AvatarConfig; backTop?: BackTopConfig; badge?: BadgeConfig; button?: ButtonConfig; card?: CardConfig; carousel?: CarouselConfig; cascader?: CascaderConfig; collapse?: CollapseConfig; collapsePanel?: CollapsePanelConfig; descriptions?: DescriptionsConfig; drawer?: DrawerConfig; empty?: EmptyConfig; form?: FormConfig; grid?: GridConfig; icon?: IconConfig; modal?: ModalConfig; message?: MessageConfig; notification?: NotificationConfig; progress?: ProgressConfig; rate?: RateConfig; switch?: SwitchConfig; table?: TableConfig; tabs?: TabsConfig; timePicker?: TimePickerConfig; tree?: TreeConfig; treeSelect?: TreeSelectConfig; typography?: TypographyConfig; } export interface AffixConfig { nzOffsetBottom?: number; nzOffsetTop?: number; } export interface AlertConfig { nzCloseable?: boolean; nzShowIcon?: boolean; } export interface AvatarConfig { nzShape?: CascaderShapeSCType; nzSize?: CascaderSizeLDSType | number; } export interface AnchorConfig { nzBounds?: number; nzOffsetBottom?: number; nzOffsetTop?: number; nzShowInkInFixed?: boolean; } export interface BackTopConfig { nzVisibilityHeight?: number; } export interface BadgeConfig { nzColor?: number; nzOverflowCount?: number; nzShowZero?: number; } export interface ButtonConfig { nzSize?: 'large' | 'default' | 'small'; } export interface CardConfig { nzSize?: CascaderSizeDSType; nzHoverable?: boolean; nzBordered?: boolean; } export interface CarouselConfig { nzAutoPlay?: boolean; nzAutoPlaySpeed?: boolean; nzDots?: boolean; nzEffect?: 'scrollx' | 'fade' | string; nzEnableSwipe?: boolean; nzVertical?: boolean; } export interface CascaderConfig { nzSize?: string; } export interface CollapseConfig { nzAccordion?: boolean; nzBordered?: boolean; } export interface CollapsePanelConfig { nzShowArrow?: boolean; } export interface DescriptionsConfig { nzBorder?: boolean; nzColumn?: { [key in CascaderBreakpoint]?: number; } | number; nzSize?: 'default' | 'middle' | 'small'; nzColon?: boolean; } export interface DrawerConfig { nzMask?: boolean; nzMaskClosable?: boolean; } export interface EmptyConfig { nzDefaultEmptyContent?: Type | TemplateRef | string | undefined; } export interface FormConfig { nzNoColon?: boolean; } export interface GridConfig { nzAlign?: CascaderAlignType; nzGutter?: number | BreakpointMap; nzJustify?: 'start' | 'end' | 'center' | 'space-around' | 'space-between'; nzType?: 'flex'; } export interface IconConfig { nzTheme?: 'fill' | 'outline' | 'twotone'; nzTwotoneColor?: string; } export interface MessageConfig { nzAnimate?: boolean; nzDuration?: number; nzMaxStack?: number; nzPauseOnHover?: boolean; nzTop?: number | string; } export interface ModalConfig { nzMask?: boolean; nzMaskClosable?: boolean; } export interface NotificationConfig extends MessageConfig { nzTop?: string | number; nzBottom?: string | number; nzPlacement?: 'topLeft' | 'topRight' | 'bottomLeft' | 'bottomRight' | string; } export interface ProgressConfig { nzGapDegree?: number; nzGapPosition?: 'top' | 'right' | 'bottom' | 'left'; nzShowInfo?: boolean; nzStrokeSwitch?: number; nzStrokeWidth?: number; nzSize?: 'default' | 'small'; nzStrokeLinecap?: 'round' | 'square'; nzStrokeColor?: string; } export interface RateConfig { nzAllowClear?: boolean; nzAllowHalf?: boolean; } export interface SwitchConfig { nzSize: CascaderSizeDSType; } export interface TableConfig { nzBordered?: boolean; nzSize?: CascaderSizeMDSType; nzShowQuickJumper?: boolean; nzShowSizeChanger?: boolean; nzSimple?: boolean; nzHideOnSinglePage?: boolean; } export interface TabsConfig { nzAnimated?: boolean | { inkBar: boolean; tabPane: boolean; }; nzSize?: CascaderSizeLDSType; nzType?: 'line' | 'card'; nzTabBarGutter?: number; nzShowPagination?: boolean; } export interface TimePickerConfig { nzAllowEmpty?: boolean; nzClearText?: string; nzFormat?: string; nzHourStep?: number; nzMinuteStep?: number; nzSecondStep?: number; nzPopupClassName?: string; nzUse12Hours?: string; } export interface TreeConfig { nzBlockNode?: boolean; nzShowIcon?: boolean; nzHideUnMatched?: boolean; } export interface TreeSelectConfig { nzShowIcon?: string; nzShowLine?: boolean; nzDropdownMatchSelectWidth?: boolean; nzHideUnMatched?: boolean; nzSize?: 'large' | 'small' | 'default'; } export interface TypographyConfig { nzEllipsisRows?: number; } export declare type CascaderConfigKey = keyof CascaderNzConfig; /** * User should provide an object implements this interface to set global configurations. */ export declare const Cascader_CONFIG: InjectionToken;