@undp/design-system-react
Version:
React based design system for UNDP
732 lines (535 loc) • 36.9 kB
TypeScript
import * as AccordionPrimitive from '@radix-ui/react-accordion';
import * as CheckboxPrimitive from '@radix-ui/react-checkbox';
import { ClassProp } from 'class-variance-authority/types';
import { ClassValue } from 'clsx';
import { Components } from 'react-markdown';
import { createFilter } from 'react-select';
import { default as default_2 } from 'react';
import { default as default_3 } from 'rc-slider';
import * as DropdownMenuPrimitive from '@radix-ui/react-dropdown-menu';
import * as HoverCardPrimitive from '@radix-ui/react-hover-card';
import { JSX } from 'react/jsx-runtime';
import * as LabelPrimitive from '@radix-ui/react-label';
import * as PopoverPrimitive from '@radix-ui/react-popover';
import { Props } from 'react-select';
import * as RadioGroupPrimitive from '@radix-ui/react-radio-group';
import * as React_2 from 'react';
import { ReactNode } from 'react';
import * as SeparatorPrimitive from '@radix-ui/react-separator';
import * as SwitchPrimitives from '@radix-ui/react-switch';
import * as TabsPrimitive from '@radix-ui/react-tabs';
import * as ToastPrimitives from '@radix-ui/react-toast';
import * as TooltipPrimitive from '@radix-ui/react-tooltip';
import { VariantProps } from 'class-variance-authority';
export declare function A({ children, className, ...props }: LinkProps): JSX.Element;
export declare const Accordion: default_2.ForwardRefExoticComponent<AccordionProps & default_2.RefAttributes<HTMLDivElement>>;
export declare const AccordionContent: default_2.ForwardRefExoticComponent<Omit<AccordionPrimitive.AccordionContentProps & default_2.RefAttributes<HTMLDivElement>, "ref"> & default_2.RefAttributes<HTMLDivElement>>;
export declare const AccordionItem: default_2.ForwardRefExoticComponent<Omit<AccordionPrimitive.AccordionItemProps & default_2.RefAttributes<HTMLDivElement>, "ref"> & default_2.RefAttributes<HTMLDivElement>>;
declare type AccordionProps = default_2.ComponentPropsWithoutRef<typeof AccordionPrimitive.Root> & VariantProps<typeof accordionVariants>;
export declare const AccordionTrigger: default_2.ForwardRefExoticComponent<Omit<AccordionPrimitive.AccordionTriggerProps & default_2.RefAttributes<HTMLButtonElement>, "ref"> & default_2.RefAttributes<HTMLButtonElement>>;
declare const accordionVariants: (props?: ({
variant?: "primary" | "secondary" | "tertiary" | "quaternary" | null | undefined;
} & ClassProp) | undefined) => string;
export declare function Badge({ className, rounded, variant, size, ...props }: BadgeProps): JSX.Element;
declare interface BadgeProps extends default_2.HTMLAttributes<HTMLDivElement>, VariantProps<typeof badgeVariants> {
}
declare const badgeVariants: (props?: ({
variant?: "light-gray" | "gray" | "dark-gray" | "blue" | "yellow" | "green" | "red" | "azure" | "outline" | "custom" | null | undefined;
rounded?: "none" | "xs" | "sm" | "full" | null | undefined;
size?: "base" | "xs" | "sm" | "lg" | "xl" | null | undefined;
} & ClassProp) | undefined) => string;
export declare const Banner: default_2.ForwardRefExoticComponent<default_2.HTMLAttributes<HTMLDivElement> & VariantProps<(props?: ({
backgroundColor?: "gray" | "dark-gray" | "blue" | "yellow" | "green" | "red" | "azure" | "custom" | "transparent" | "white" | "black" | null | undefined;
padding?: "base" | "none" | "xs" | "sm" | "lg" | "xl" | "2xs" | "2xl" | "3xl" | null | undefined;
} & ClassProp) | undefined) => string> & VariantProps<(props?: ({
bodyMaxWidth?: "base" | "xs" | "sm" | "full" | "lg" | "xl" | null | undefined;
bodyGap?: "base" | "none" | "xs" | "sm" | "lg" | "xl" | "2xs" | "2xl" | "3xl" | null | undefined;
} & ClassProp) | undefined) => string> & VariantProps<(props?: ({
sidebarWidth?: "base" | "sm" | "full" | "lg" | null | undefined;
} & ClassProp) | undefined) => string> & default_2.RefAttributes<HTMLDivElement>>;
export declare const BannerBody: default_2.ForwardRefExoticComponent<default_2.HTMLAttributes<HTMLDivElement> & default_2.RefAttributes<HTMLDivElement>>;
export declare const BannerBodyContent: default_2.ForwardRefExoticComponent<default_2.HTMLAttributes<HTMLDivElement> & default_2.RefAttributes<HTMLDivElement>>;
export declare const BannerBodySidebar: default_2.ForwardRefExoticComponent<default_2.HTMLAttributes<HTMLDivElement> & default_2.RefAttributes<HTMLDivElement>>;
export declare function Blockquote({ children, className, marginBottom, ...props }: BlockquoteProps & VariantProps<typeof headingVariant>): JSX.Element;
declare interface BlockquoteProps extends default_2.HTMLAttributes<HTMLQuoteElement> {
className?: string;
}
export declare const Breadcrumb: default_2.ForwardRefExoticComponent<Omit<default_2.DetailedHTMLProps<default_2.HTMLAttributes<HTMLElement>, HTMLElement>, "ref"> & default_2.RefAttributes<HTMLElement>>;
export declare function BreadcrumbEllipsis({ className, ...props }: default_2.ComponentProps<'span'>): JSX.Element;
export declare namespace BreadcrumbEllipsis {
var displayName: string;
}
export declare const BreadcrumbItem: default_2.ForwardRefExoticComponent<Omit<default_2.DetailedHTMLProps<default_2.LiHTMLAttributes<HTMLLIElement>, HTMLLIElement>, "ref"> & default_2.RefAttributes<HTMLLIElement>>;
export declare const BreadcrumbLink: default_2.ForwardRefExoticComponent<Omit<default_2.DetailedHTMLProps<default_2.AnchorHTMLAttributes<HTMLAnchorElement>, HTMLAnchorElement>, "ref"> & default_2.RefAttributes<HTMLAnchorElement>>;
export declare const BreadcrumbList: default_2.ForwardRefExoticComponent<Omit<default_2.DetailedHTMLProps<default_2.OlHTMLAttributes<HTMLOListElement>, HTMLOListElement>, "ref"> & default_2.RefAttributes<HTMLOListElement>>;
export declare const BreadcrumbPage: default_2.ForwardRefExoticComponent<Omit<default_2.DetailedHTMLProps<default_2.HTMLAttributes<HTMLSpanElement>, HTMLSpanElement>, "ref"> & default_2.RefAttributes<HTMLSpanElement>>;
export declare function BreadcrumbSeparator(): JSX.Element;
export declare namespace BreadcrumbSeparator {
var displayName: string;
}
export declare const Button: default_2.ForwardRefExoticComponent<ButtonProps & default_2.RefAttributes<HTMLButtonElement>>;
declare interface ButtonProps extends default_2.ButtonHTMLAttributes<HTMLButtonElement>, VariantProps<typeof buttonVariants> {
}
declare const buttonVariants: (props?: ({
variant?: "primary" | "secondary" | "tertiary" | "link" | "outline" | "primary-without-icon" | "secondary-without-icon" | "link-without-icon" | "icon" | null | undefined;
size?: "base" | "xs" | "sm" | "xl" | null | undefined;
padding?: "base" | "none" | "sm" | null | undefined;
} & ClassProp) | undefined) => string;
export declare const Card: React_2.ForwardRefExoticComponent<CardProps & React_2.RefAttributes<HTMLDivElement>>;
export declare const CardDescription: React_2.ForwardRefExoticComponent<React_2.HTMLAttributes<HTMLHeadingElement> & React_2.RefAttributes<HTMLHeadingElement>>;
export declare const CardFooter: React_2.ForwardRefExoticComponent<React_2.HTMLAttributes<HTMLDivElement> & React_2.RefAttributes<HTMLDivElement>>;
export declare const CardHeader: React_2.ForwardRefExoticComponent<CardProps & React_2.RefAttributes<HTMLDivElement>>;
export declare const CardImage: React_2.ForwardRefExoticComponent<CardImageProps & React_2.RefAttributes<HTMLImageElement>>;
declare interface CardImageProps extends React_2.HTMLAttributes<HTMLImageElement> {
src: string;
alt?: string;
}
declare interface CardProps extends React_2.HTMLAttributes<HTMLDivElement>, VariantProps<typeof cardVariants> {
border?: boolean;
}
declare interface CardProps_2 extends React_2.HTMLAttributes<HTMLDivElement>, VariantProps<typeof cardVariants_2> {
border?: boolean;
}
declare interface CardProps_3 extends default_2.HTMLAttributes<HTMLDivElement>, VariantProps<typeof cardVariants_3> {
vizStyle?: default_2.CSSProperties;
slides: {
content: ReactNode;
viz: ReactNode;
}[];
contentStyle?: default_2.CSSProperties;
contentClassName?: string;
vizClassName?: string;
slideNo?: boolean;
}
export declare const CardTag: React_2.ForwardRefExoticComponent<React_2.HTMLAttributes<HTMLHeadingElement> & React_2.RefAttributes<HTMLHeadingElement>>;
export declare const CardTitle: React_2.ForwardRefExoticComponent<React_2.HTMLAttributes<HTMLHeadingElement> & React_2.RefAttributes<HTMLHeadingElement>>;
declare const cardVariants: (props?: ({
variant?: "with-image" | "without-image" | null | undefined;
backgroundColor?: "gray" | "dark-gray" | "blue" | "yellow" | "green" | "red" | "azure" | "custom" | "transparent" | "white" | "black" | null | undefined;
size?: "base" | "xs" | "sm" | "full" | "lg" | "xl" | null | undefined;
} & ClassProp) | undefined) => string;
declare const cardVariants_2: (props?: ({
imageWidth?: "base" | "xs" | "sm" | "lg" | "xl" | "zero" | null | undefined;
} & ClassProp) | undefined) => string;
declare const cardVariants_3: (props?: ({
vizWidth?: "base" | "xs" | "sm" | "full" | "lg" | "xl" | null | undefined;
} & ClassProp) | undefined) => string;
export declare const Carousel: default_2.ForwardRefExoticComponent<default_2.HTMLAttributes<HTMLDivElement> & default_2.RefAttributes<HTMLDivElement>>;
export declare const CarouselCard: default_2.ForwardRefExoticComponent<default_2.HTMLAttributes<HTMLDivElement> & VariantProps<(props?: ({
size?: "base" | "xs" | "sm" | "full" | "lg" | "xl" | null | undefined;
} & ClassProp) | undefined) => string> & default_2.RefAttributes<HTMLDivElement>>;
export declare const Checkbox: default_2.ForwardRefExoticComponent<Omit<CheckboxPrimitive.CheckboxProps & default_2.RefAttributes<HTMLButtonElement>, "ref"> & VariantProps<(props?: ({
color?: "blue" | "red" | "custom" | "black" | null | undefined;
variant?: "light" | "normal" | null | undefined;
} & ClassProp) | undefined) => string> & {
label?: string;
labelClassName?: string;
checkBoxClassName?: string;
checkIconClassName?: string;
} & default_2.RefAttributes<HTMLButtonElement>>;
export declare const CheckboxGroup: default_2.ForwardRefExoticComponent<CheckboxGroupProps & default_2.RefAttributes<HTMLDivElement>>;
export declare const CheckboxGroupItem: default_2.ForwardRefExoticComponent<CheckboxGroupItemProps & default_2.RefAttributes<HTMLButtonElement>>;
declare interface CheckboxGroupItemProps extends Omit<default_2.ComponentPropsWithoutRef<typeof CheckboxPrimitive.Root>, 'value'> {
label?: string;
labelClassName?: string;
checkBoxClassName?: string;
checkIconClassName?: string;
value: string;
}
declare interface CheckboxGroupProps extends Omit<default_2.HTMLAttributes<HTMLDivElement>, 'onValueChange'> {
defaultValue?: string[];
value?: string[];
onValueChange?: (value: string[]) => void;
color?: 'blue' | 'red' | 'black' | 'custom' | undefined;
variant?: 'light' | 'normal' | undefined;
}
export declare function Cite({ children, className, marginBottom, ...props }: HeadingProps & VariantProps<typeof headingVariant>): JSX.Element;
export declare function cn(...inputs: ClassValue[]): string;
export declare function Code({ children, className, ...props }: HeadingProps): JSX.Element;
export declare const Container: default_2.ForwardRefExoticComponent<default_2.HTMLAttributes<HTMLDivElement> & VariantProps<(props?: ({
backgroundColor?: "gray" | "dark-gray" | "blue" | "yellow" | "green" | "red" | "azure" | "custom" | "transparent" | "white" | "black" | null | undefined;
layout?: "default" | "flex" | null | undefined;
width?: "base" | "xs" | "sm" | "full" | "lg" | "xl" | null | undefined;
padding?: "base" | "none" | "xs" | "sm" | "lg" | "xl" | "2xs" | "2xl" | "3xl" | null | undefined;
gap?: "base" | "none" | "xs" | "sm" | "lg" | "xl" | "2xs" | "2xl" | "3xl" | null | undefined;
} & ClassProp) | undefined) => string> & default_2.RefAttributes<HTMLDivElement>>;
export { createFilter }
export declare const DropdownMenu: default_2.FC<DropdownMenuPrimitive.DropdownMenuProps>;
export declare const DropdownMenuContent: default_2.ForwardRefExoticComponent<Omit<DropdownMenuPrimitive.DropdownMenuContentProps & default_2.RefAttributes<HTMLDivElement>, "ref"> & default_2.RefAttributes<HTMLDivElement>>;
export declare const DropdownMenuGroup: default_2.ForwardRefExoticComponent<DropdownMenuPrimitive.DropdownMenuGroupProps & default_2.RefAttributes<HTMLDivElement>>;
export declare const DropdownMenuItem: default_2.ForwardRefExoticComponent<Omit<DropdownMenuPrimitive.DropdownMenuItemProps & default_2.RefAttributes<HTMLDivElement>, "ref"> & {
inset?: boolean;
} & default_2.RefAttributes<HTMLDivElement>>;
export declare const DropdownMenuLabel: default_2.ForwardRefExoticComponent<Omit<DropdownMenuPrimitive.DropdownMenuLabelProps & default_2.RefAttributes<HTMLDivElement>, "ref"> & {
inset?: boolean;
} & default_2.RefAttributes<HTMLDivElement>>;
export declare const DropdownMenuPortal: default_2.FC<DropdownMenuPrimitive.DropdownMenuPortalProps>;
export declare const DropdownMenuSeparator: default_2.ForwardRefExoticComponent<Omit<DropdownMenuPrimitive.DropdownMenuSeparatorProps & default_2.RefAttributes<HTMLDivElement>, "ref"> & default_2.RefAttributes<HTMLDivElement>>;
export declare const DropdownMenuSub: default_2.FC<DropdownMenuPrimitive.DropdownMenuSubProps>;
export declare const DropdownMenuSubContent: default_2.ForwardRefExoticComponent<Omit<DropdownMenuPrimitive.DropdownMenuSubContentProps & default_2.RefAttributes<HTMLDivElement>, "ref"> & default_2.RefAttributes<HTMLDivElement>>;
export declare const DropdownMenuSubTrigger: default_2.ForwardRefExoticComponent<Omit<DropdownMenuPrimitive.DropdownMenuSubTriggerProps & default_2.RefAttributes<HTMLDivElement>, "ref"> & {
inset?: boolean;
} & default_2.RefAttributes<HTMLDivElement>>;
export declare const DropdownMenuTrigger: default_2.ForwardRefExoticComponent<Omit<DropdownMenuPrimitive.DropdownMenuTriggerProps & default_2.RefAttributes<HTMLButtonElement>, "ref"> & default_2.RefAttributes<HTMLButtonElement>>;
export declare function DropdownSelect({ className, variant, size, truncateLabel, placeholder, maxTagCount, isDisabled, ...props }: SelectPropsDataType): JSX.Element;
export declare function FileUpload({ onFileChange, children, ...props }: Props_2): JSX.Element;
export declare function Footer({ className, children, ...props }: FooterProps): JSX.Element;
export declare function FooterCopyrightUnit({ className, children, ...props }: FooterCopyrightUnitProps): JSX.Element;
declare interface FooterCopyrightUnitProps extends default_2.HTMLAttributes<HTMLElement> {
children?: default_2.ReactNode;
className?: string;
}
export declare function FooterLogoUnit({ className, link, children, ...props }: FooterLogoUnitProps): JSX.Element;
declare interface FooterLogoUnitProps extends default_2.HTMLAttributes<HTMLElement> {
className?: string;
link?: string;
children?: default_2.ReactNode;
}
export declare function FooterMainNavUnit({ className, children, ...props }: FooterMainNavUnitProps): JSX.Element;
declare interface FooterMainNavUnitProps extends default_2.HTMLAttributes<HTMLElement> {
children?: default_2.ReactNode;
className?: string;
}
declare interface FooterProps extends default_2.HTMLAttributes<HTMLElement> {
className?: string;
children?: default_2.ReactNode;
}
export declare function H1({ children, className, marginBottom, size, ...props }: HeadingProps & VariantProps<typeof heading1Variant>): JSX.Element;
export declare function H2({ children, className, marginBottom, ...props }: HeadingProps & VariantProps<typeof headingVariant>): JSX.Element;
export declare function H3({ children, className, marginBottom, ...props }: HeadingProps & VariantProps<typeof headingVariant>): JSX.Element;
export declare function H4({ children, className, marginBottom, ...props }: HeadingProps & VariantProps<typeof headingVariant>): JSX.Element;
export declare function H5({ children, className, marginBottom, ...props }: HeadingProps & VariantProps<typeof headingVariant>): JSX.Element;
export declare function H6({ children, className, marginBottom, ...props }: HeadingProps & VariantProps<typeof headingVariant>): JSX.Element;
export declare function Header({ className, children, ...props }: HeaderProps): JSX.Element;
export declare function HeaderActions({ className, children, ...props }: HeaderActionsProps): JSX.Element;
declare interface HeaderActionsProps extends default_2.HTMLAttributes<HTMLElement> {
children?: default_2.ReactNode;
className?: string;
}
export declare function HeaderLogoUnit({ className, siteName, siteSubName, hyperlink, ...props }: HeaderLogoUnitProps): JSX.Element;
declare interface HeaderLogoUnitProps extends default_2.HTMLAttributes<HTMLElement> {
className?: string;
siteSubName?: string;
siteName: string;
hyperlink?: string;
}
export declare function HeaderMainNavUnit({ className, children, ...props }: HeaderMainNavUnitProps): JSX.Element;
declare interface HeaderMainNavUnitProps extends default_2.HTMLAttributes<HTMLElement> {
children?: default_2.ReactNode;
className?: string;
}
export declare function HeaderMenuUnit({ className, children, ...props }: HeaderMenuUnitProps): JSX.Element;
declare interface HeaderMenuUnitProps extends default_2.HTMLAttributes<HTMLElement> {
children?: default_2.ReactNode;
className?: string;
}
declare interface HeaderProps extends default_2.HTMLAttributes<HTMLElement> {
className?: string;
children?: default_2.ReactNode;
}
declare const heading1Variant: (props?: ({
marginBottom?: "base" | "none" | "xs" | "sm" | "lg" | "xl" | "2xs" | "base-responsive" | null | undefined;
size?: "base" | "sm" | null | undefined;
} & ClassProp) | undefined) => string;
declare interface HeadingProps extends default_2.HTMLAttributes<HTMLHeadingElement> {
className?: string;
}
declare const headingVariant: (props?: ({
marginBottom?: "base" | "none" | "xs" | "sm" | "lg" | "xl" | "2xs" | "base-responsive" | null | undefined;
} & ClassProp) | undefined) => string;
export declare const HoverCard: default_2.FC<HoverCardPrimitive.HoverCardProps>;
export declare const HoverCardContent: default_2.ForwardRefExoticComponent<Omit<HoverCardPrimitive.HoverCardContentProps & default_2.RefAttributes<HTMLDivElement>, "ref"> & default_2.RefAttributes<HTMLDivElement>>;
export declare const HoverCardTrigger: default_2.ForwardRefExoticComponent<Omit<HoverCardPrimitive.HoverCardTriggerProps & default_2.RefAttributes<HTMLAnchorElement>, "ref"> & default_2.RefAttributes<HTMLAnchorElement>>;
export declare const Input: default_2.ForwardRefExoticComponent<default_2.InputHTMLAttributes<HTMLInputElement> & VariantProps<(props?: ({
variant?: "light" | "normal" | null | undefined;
inputSize?: "base" | "sm" | null | undefined;
} & ClassProp) | undefined) => string> & default_2.RefAttributes<HTMLInputElement>>;
export declare const Label: default_2.ForwardRefExoticComponent<Omit<LabelPrimitive.LabelProps & default_2.RefAttributes<HTMLLabelElement>, "ref"> & default_2.RefAttributes<HTMLLabelElement>>;
export declare function LanguageSwitcher(props: LanguageSwitcherProps): JSX.Element;
declare interface LanguageSwitcherProps {
options: {
label: string;
id: string;
}[];
defaultValue: string;
value?: string;
onValueChange?: (_d: string) => void;
}
export declare const Li: default_2.ForwardRefExoticComponent<Omit<default_2.DetailedHTMLProps<default_2.LiHTMLAttributes<HTMLLIElement>, HTMLLIElement>, "ref"> & default_2.RefAttributes<HTMLLIElement>>;
declare interface LinkProps extends default_2.AnchorHTMLAttributes<HTMLAnchorElement> {
className?: string;
}
declare const loaderVariants: (props?: ({
variant?: "blue" | "red" | "custom" | "black" | null | undefined;
size?: "base" | "sm" | "lg" | null | undefined;
} & ClassProp) | undefined) => string;
export declare function MarkdownRenderer({ classNames, text, components }: Props_4): JSX.Element;
export declare function Modal(props: ModalProps): JSX.Element;
declare interface ModalProps {
title?: string;
description?: string;
children?: default_2.ReactNode;
footer?: default_2.ReactNode;
open?: boolean;
onClose?: () => void;
className?: string;
showCloseButton?: boolean;
titleClassName?: string;
footerClassName?: string;
descriptionClassName?: string;
}
export declare const Ol: default_2.ForwardRefExoticComponent<Omit<default_2.DetailedHTMLProps<default_2.OlHTMLAttributes<HTMLOListElement>, HTMLOListElement>, "ref"> & default_2.RefAttributes<HTMLOListElement>>;
declare interface OptionDataType {
label: React.ReactNode;
value: string;
}
export declare function P({ children, className, size, leading, marginBottom, ...props }: ParagraphProps & VariantProps<typeof paragraphVariant>): JSX.Element;
export declare const PageHeader: React_2.ForwardRefExoticComponent<PageHeaderProps & React_2.RefAttributes<HTMLDivElement>>;
export declare const PageHeaderContent: React_2.ForwardRefExoticComponent<React_2.HTMLAttributes<HTMLDivElement> & React_2.RefAttributes<HTMLDivElement>>;
export declare const PageHeaderHead: React_2.ForwardRefExoticComponent<React_2.HTMLAttributes<HTMLDivElement> & React_2.RefAttributes<HTMLDivElement>>;
declare interface PageHeaderProps extends React_2.HTMLAttributes<HTMLDivElement> {
backgroundImage?: string;
minHeight?: boolean;
contentMode?: 'light' | 'dark';
}
export declare const PageWideCard: React_2.ForwardRefExoticComponent<CardProps_2 & React_2.RefAttributes<HTMLDivElement>>;
export declare const PageWideCardContainer: React_2.ForwardRefExoticComponent<CardProps_2 & React_2.RefAttributes<HTMLDivElement>>;
export declare const PageWideCardContent: React_2.ForwardRefExoticComponent<CardProps_2 & React_2.RefAttributes<HTMLDivElement>>;
export declare const PageWideCardDescription: React_2.ForwardRefExoticComponent<React_2.HTMLAttributes<HTMLHeadingElement> & React_2.RefAttributes<HTMLHeadingElement>>;
export declare const PageWideCardFooter: React_2.ForwardRefExoticComponent<React_2.HTMLAttributes<HTMLDivElement> & React_2.RefAttributes<HTMLDivElement>>;
export declare const PageWideCardHeader: React_2.ForwardRefExoticComponent<CardProps_2 & React_2.RefAttributes<HTMLDivElement>>;
export declare const PageWideCardImage: React_2.ForwardRefExoticComponent<PageWideCardImageProps & React_2.RefAttributes<HTMLImageElement>>;
declare interface PageWideCardImageProps extends React_2.HTMLAttributes<HTMLImageElement> {
src: string;
alt?: string;
}
export declare const PageWideCardTag: React_2.ForwardRefExoticComponent<React_2.HTMLAttributes<HTMLHeadingElement> & React_2.RefAttributes<HTMLHeadingElement>>;
export declare const PageWideCardTitle: React_2.ForwardRefExoticComponent<React_2.HTMLAttributes<HTMLHeadingElement> & React_2.RefAttributes<HTMLHeadingElement>>;
export declare function Pagination(props: PaginationProps): JSX.Element;
declare interface PaginationProps {
defaultPage?: number;
total: number;
pageSize: number;
onChange: (page: number) => void;
className?: string;
}
declare interface ParagraphProps extends default_2.HTMLAttributes<HTMLParagraphElement> {
className?: string;
}
declare const paragraphVariant: (props?: ({
size?: "base" | "xs" | "sm" | "lg" | "xl" | "base-responsive" | null | undefined;
leading?: "base" | "none" | "xs" | "sm" | "lg" | "xl" | null | undefined;
marginBottom?: "base" | "none" | "xs" | "sm" | "lg" | "xl" | "2xs" | "3xs" | null | undefined;
} & ClassProp) | undefined) => string;
export declare const Popover: default_2.FC<PopoverPrimitive.PopoverProps>;
export declare const PopoverAnchor: default_2.ForwardRefExoticComponent<PopoverPrimitive.PopoverAnchorProps & default_2.RefAttributes<HTMLDivElement>>;
export declare const PopoverContent: default_2.ForwardRefExoticComponent<Omit<PopoverPrimitive.PopoverContentProps & default_2.RefAttributes<HTMLDivElement>, "ref"> & default_2.RefAttributes<HTMLDivElement>>;
export declare const PopoverTrigger: default_2.ForwardRefExoticComponent<PopoverPrimitive.PopoverTriggerProps & default_2.RefAttributes<HTMLButtonElement>>;
declare interface Props_2 extends default_2.InputHTMLAttributes<HTMLInputElement> {
onFileChange?: (_d: File[]) => void;
}
declare interface Props_3 {
variant?: 'blue' | 'white';
width?: number;
className?: string;
}
declare interface Props_4 {
classNames?: {
h1?: string;
h2?: string;
h3?: string;
h4?: string;
h5?: string;
h6?: string;
cite?: string;
code?: string;
blockquote?: string;
p?: string;
a?: string;
ul?: string;
ol?: string;
li?: string;
hr?: string;
pre?: string;
table?: string;
thead?: string;
td?: string;
tr?: string;
tbody?: string;
th?: string;
};
components?: Components;
text?: string;
}
declare interface Props_5 extends default_2.HTMLAttributes<HTMLDivElement> {
sdgList?: number[];
barClassName?: string;
}
declare interface Props_6 {
sdg: '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' | '10' | '11' | '12' | '13' | '14' | '15' | '16' | '17' | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17;
size?: number;
background: boolean;
}
declare interface Props_7 {
options: OptionDataType[];
defaultValue?: string;
value?: string;
onValueChange?: (d: string) => void;
className?: string;
buttonClassName?: string;
activeButtonClassName?: string;
size?: 'sm' | 'base';
variant?: 'light' | 'normal';
color?: 'blue' | 'red' | 'black' | 'custom';
}
export declare const RadioGroup: default_2.ForwardRefExoticComponent<Omit<RadioGroupPrimitive.RadioGroupProps & default_2.RefAttributes<HTMLDivElement>, "ref"> & {
color?: "blue" | "red" | "black" | "custom" | null | undefined;
variant?: "light" | "normal" | null | undefined;
} & default_2.RefAttributes<HTMLDivElement>>;
export declare const RadioGroupItem: default_2.ForwardRefExoticComponent<Omit<RadioGroupPrimitive.RadioGroupItemProps & default_2.RefAttributes<HTMLButtonElement>, "ref"> & {
label: string;
radioClassName?: string;
labelClassName?: string;
} & default_2.RefAttributes<HTMLButtonElement>>;
export declare function SdgBorder({ sdgList, barClassName, ...props }: Props_5): JSX.Element;
export declare function SDGIcons(props: Props_6): JSX.Element;
export declare const Search: default_2.ForwardRefExoticComponent<Omit<default_2.ClassAttributes<HTMLInputElement> & default_2.InputHTMLAttributes<HTMLInputElement> & {
inputVariant?: "light" | "normal";
inputClassName?: string;
buttonClassName?: string;
buttonVariant?: "tertiary" | "icon";
showSearchButton?: boolean;
searchOnlyOnClick?: boolean;
buttonChildren?: default_2.ReactNode;
inputSize?: "sm" | "base";
onSearch?: (d?: string) => void;
}, "ref"> & default_2.RefAttributes<HTMLInputElement>>;
export declare function SegmentedControl(props: Props_7): JSX.Element;
declare interface SelectPropsDataType extends Props {
truncateLabel?: boolean;
variant?: 'light' | 'normal';
size?: 'sm' | 'base';
maxTagCount?: number;
}
export declare const Separator: default_2.ForwardRefExoticComponent<Omit<SeparatorPrimitive.SeparatorProps & default_2.RefAttributes<HTMLDivElement>, "ref"> & {
variant?: "dark" | "light";
} & default_2.RefAttributes<HTMLDivElement>>;
export declare const Sidebar: default_2.ForwardRefExoticComponent<SidebarProps & default_2.RefAttributes<HTMLDivElement>>;
export declare const SidebarItem: default_2.ForwardRefExoticComponent<SidebarItemProps & default_2.RefAttributes<HTMLDivElement>>;
declare interface SidebarItemProps extends default_2.HTMLAttributes<HTMLDivElement> {
value?: string;
}
declare interface SidebarProps extends Omit<default_2.HTMLAttributes<HTMLDivElement>, 'onChange'>, VariantProps<typeof sidebarVariants> {
defaultValue?: string;
activeValue?: string;
activeItemClass?: string;
hoverItemClass?: string;
onValueChange?: (value: string) => void;
}
declare const sidebarVariants: (props?: ({
variant?: "border" | "background" | "noEffect" | null | undefined;
} & ClassProp) | undefined) => string;
declare interface SliderProps extends default_2.ComponentPropsWithoutRef<typeof default_3> {
trackClassName?: string;
className?: string;
sliderClassName?: string;
railClassName?: string;
handleClassName?: string;
showHandleValue?: boolean;
variant?: 'blue' | 'red' | 'black' | 'custom' | null | undefined;
}
export declare function SliderUI(sliderProps: SliderProps): JSX.Element;
export declare const Spacer: default_2.ForwardRefExoticComponent<default_2.HTMLAttributes<HTMLDivElement> & VariantProps<(props?: ({
size?: "base" | "xs" | "sm" | "lg" | "xl" | "2xl" | "3xl" | "4xl" | "5xl" | "6xl" | "7xl" | "8xl" | "9xl" | null | undefined;
} & ClassProp) | undefined) => string> & default_2.RefAttributes<HTMLDivElement>>;
export declare function Spinner({ size, variant, show, children, className }: SpinnerContentProps): JSX.Element;
declare interface SpinnerContentProps extends VariantProps<typeof loaderVariants> {
show?: boolean;
className?: string;
variant?: 'blue' | 'red' | 'black' | 'custom' | null | undefined;
size?: 'sm' | 'base' | 'lg';
children?: default_2.ReactNode;
}
export declare function Stepper({ className, steps, currentStep, unfinishedStepsClassName, finishedStepsClassName, activeStepsClassName, ...props }: StepperProps): JSX.Element;
declare interface StepperProps extends default_2.HTMLAttributes<HTMLOListElement> {
className?: string;
unfinishedStepsClassName?: string;
finishedStepsClassName?: string;
activeStepsClassName?: string;
steps: {
title: string;
description?: string;
}[];
currentStep?: number;
}
export declare const Switch: default_2.ForwardRefExoticComponent<Omit<SwitchPrimitives.SwitchProps & default_2.RefAttributes<HTMLButtonElement>, "ref"> & VariantProps<(props?: ({
color?: "blue" | "red" | "custom" | "black" | null | undefined;
size?: "small" | "normal" | null | undefined;
} & ClassProp) | undefined) => string> & {
showValue?: boolean;
showIcon?: boolean;
values?: [string, string];
} & default_2.RefAttributes<HTMLButtonElement>>;
export declare function Table({ className, ...props }: React_2.ComponentProps<'table'>): JSX.Element;
export declare function TableBody({ className, ...props }: React_2.ComponentProps<'tbody'>): JSX.Element;
export declare function TableCaption({ className, ...props }: React_2.ComponentProps<'caption'>): JSX.Element;
export declare function TableCell({ className, ...props }: React_2.ComponentProps<'td'>): JSX.Element;
export declare function TableHead({ className, ...props }: React_2.ComponentProps<'th'>): JSX.Element;
export declare function TableHeader({ className, ...props }: React_2.ComponentProps<'thead'>): JSX.Element;
export declare function TableRow({ className, ...props }: React_2.ComponentProps<'tr'>): JSX.Element;
export declare const Tabs: default_2.ForwardRefExoticComponent<Omit<TabsPrimitive.TabsProps & default_2.RefAttributes<HTMLDivElement>, "ref"> & {
color: "blue" | "red" | "black" | "custom" | undefined;
} & default_2.RefAttributes<HTMLDivElement>>;
export declare const TabsContent: default_2.ForwardRefExoticComponent<Omit<TabsPrimitive.TabsContentProps & default_2.RefAttributes<HTMLDivElement>, "ref"> & default_2.RefAttributes<HTMLDivElement>>;
export declare const TabsList: default_2.ForwardRefExoticComponent<Omit<TabsPrimitive.TabsListProps & default_2.RefAttributes<HTMLDivElement>, "ref"> & default_2.RefAttributes<HTMLDivElement>>;
export declare const TabsTrigger: default_2.ForwardRefExoticComponent<Omit<TabsPrimitive.TabsTriggerProps & default_2.RefAttributes<HTMLButtonElement>, "ref"> & default_2.RefAttributes<HTMLButtonElement>>;
export declare const Textarea: default_2.ForwardRefExoticComponent<default_2.TextareaHTMLAttributes<HTMLTextAreaElement> & VariantProps<(props?: ({
variant?: "light" | "normal" | null | undefined;
} & ClassProp) | undefined) => string> & default_2.RefAttributes<HTMLTextAreaElement>>;
declare type Toast = Omit<ToasterToast, 'id'>;
export declare function toast({ ...props }: Toast): {
id: string;
dismiss: () => void;
update: (props: ToasterToast) => void;
};
declare const Toast_2: default_2.ForwardRefExoticComponent<Omit<ToastPrimitives.ToastProps & default_2.RefAttributes<HTMLLIElement>, "ref"> & VariantProps<(props?: ({
variant?: "default" | "success" | "warning" | "destructive" | null | undefined;
} & ClassProp) | undefined) => string> & default_2.RefAttributes<HTMLLIElement>>;
declare const ToastAction: default_2.ForwardRefExoticComponent<Omit<ToastPrimitives.ToastActionProps & default_2.RefAttributes<HTMLButtonElement>, "ref"> & default_2.RefAttributes<HTMLButtonElement>>;
declare type ToastActionElement = default_2.ReactElement<typeof ToastAction>;
export declare function Toaster(): JSX.Element;
declare type ToasterToast = ToastProps & {
id: string;
title?: default_2.ReactNode;
description?: default_2.ReactNode;
action?: ToastActionElement;
};
declare type ToastProps = default_2.ComponentPropsWithoutRef<typeof Toast_2>;
export declare const Tooltip: default_2.FC<TooltipPrimitive.TooltipProps>;
export declare const TooltipContent: default_2.ForwardRefExoticComponent<Omit<TooltipPrimitive.TooltipContentProps & default_2.RefAttributes<HTMLDivElement>, "ref"> & default_2.RefAttributes<HTMLDivElement>>;
export declare const TooltipProvider: default_2.FC<TooltipPrimitive.TooltipProviderProps>;
export declare const TooltipTrigger: default_2.ForwardRefExoticComponent<TooltipPrimitive.TooltipTriggerProps & default_2.RefAttributes<HTMLButtonElement>>;
export declare const Ul: default_2.ForwardRefExoticComponent<Omit<default_2.DetailedHTMLProps<default_2.HTMLAttributes<HTMLUListElement>, HTMLUListElement>, "ref"> & default_2.RefAttributes<HTMLUListElement>>;
export declare function UNDPLogo(props: Props_3): JSX.Element;
export declare function useToast(): {
toast: typeof toast;
dismiss: (toastId?: string) => void;
toasts: ToasterToast[];
};
export declare const VisualizationWidget: default_2.ForwardRefExoticComponent<default_2.HTMLAttributes<HTMLDivElement> & default_2.RefAttributes<HTMLDivElement>>;
export declare const VisualizationWidgetBody: default_2.ForwardRefExoticComponent<default_2.HTMLAttributes<HTMLDivElement> & default_2.RefAttributes<HTMLDivElement>>;
export declare const VisualizationWidgetBodyContent: default_2.ForwardRefExoticComponent<default_2.HTMLAttributes<HTMLDivElement> & default_2.RefAttributes<HTMLDivElement>>;
export declare const VisualizationWidgetBodySidebar: default_2.ForwardRefExoticComponent<default_2.HTMLAttributes<HTMLDivElement> & default_2.RefAttributes<HTMLDivElement>>;
export declare const VisualizationWidgetHeader: default_2.ForwardRefExoticComponent<VisualizationWidgetHeaderProps & default_2.RefAttributes<HTMLDivElement>>;
export declare const VisualizationWidgetHeaderItem: default_2.ForwardRefExoticComponent<VisualizationWidgetHeaderItemProps & default_2.RefAttributes<HTMLButtonElement>>;
declare interface VisualizationWidgetHeaderItemProps extends default_2.ButtonHTMLAttributes<HTMLButtonElement> {
value: string;
}
declare interface VisualizationWidgetHeaderProps extends Omit<default_2.HTMLAttributes<HTMLDivElement>, 'onChange'> {
defaultValue?: string;
activeItemClass?: string;
hoverItemClass?: string;
onChange?: (value: string) => void;
}
export declare const VizCarousel: default_2.ForwardRefExoticComponent<CardProps_3 & default_2.RefAttributes<HTMLDivElement>>;
export { }