diff --git a/apps/docs/content/docs/components/accordion.mdx b/apps/docs/content/docs/components/accordion.mdx index 48532229c0..1ecec4b013 100644 --- a/apps/docs/content/docs/components/accordion.mdx +++ b/apps/docs/content/docs/components/accordion.mdx @@ -327,19 +327,19 @@ Here's an example of how to customize the accordion styles: data={[ { attribute: "children", - type: "ReactNode | string", + type: "ReactNode", description: "The content of the component.", default: "-" }, { attribute: "title", - type: "ReactNode | string", + type: "ReactNode", description: "The accordion item title.", default: "-" }, { attribute: "subtitle", - type: "ReactNode | string", + type: "ReactNode", description: "The accordion item subtitle.", default: "-" }, diff --git a/apps/docs/content/docs/components/navbar.mdx b/apps/docs/content/docs/components/navbar.mdx index f0ba7cbcb7..d12d316b95 100644 --- a/apps/docs/content/docs/components/navbar.mdx +++ b/apps/docs/content/docs/components/navbar.mdx @@ -412,7 +412,7 @@ When the `NavbarItem` is active, it will have a `data-active` attribute. You can data={[ { attribute: "icon", - type: "ReactNode | ((isOpen: boolean | undefined) => ReactNode | null)", + type: "ReactNode | ((isOpen: boolean | undefined) => ReactNode)", description: "The icon to render as the navbar menu toggle.", default: "-" }, diff --git a/packages/components/accordion/src/accordion-item.tsx b/packages/components/accordion/src/accordion-item.tsx index fcdea9b5e3..02d29055df 100644 --- a/packages/components/accordion/src/accordion-item.tsx +++ b/packages/components/accordion/src/accordion-item.tsx @@ -40,7 +40,7 @@ const AccordionItem = forwardRef<"button", AccordionItemProps>((props, ref) => { const willChange = useWillChange(); - const indicatorContent = useMemo(() => { + const indicatorContent = useMemo(() => { if (typeof indicator === "function") { return indicator({indicator: , isOpen, isDisabled}); } diff --git a/packages/components/accordion/src/base/accordion-item-base.tsx b/packages/components/accordion/src/base/accordion-item-base.tsx index d97226fb38..e5c67d64c6 100644 --- a/packages/components/accordion/src/base/accordion-item-base.tsx +++ b/packages/components/accordion/src/base/accordion-item-base.tsx @@ -33,15 +33,15 @@ export interface Props /** * The content of the component. */ - children?: ReactNode | null; + children?: ReactNode; /** * The accordion item title. */ - title?: ReactNode | string; + title?: ReactNode; /** * The accordion item subtitle. */ - subtitle?: ReactNode | string; + subtitle?: ReactNode; /** * The accordion item `expanded` indicator, it's usually an arrow icon. * If you pass a function, NextUI will expose the current indicator and the open status, diff --git a/packages/components/listbox/src/base/listbox-item-base.tsx b/packages/components/listbox/src/base/listbox-item-base.tsx index 571929b34e..acf1b12f2c 100644 --- a/packages/components/listbox/src/base/listbox-item-base.tsx +++ b/packages/components/listbox/src/base/listbox-item-base.tsx @@ -25,15 +25,15 @@ interface Props extends Omit, "childre /** * The content of the component. */ - children?: ReactNode | null; + children?: ReactNode; /** * The listbox item title. */ - title?: ReactNode | string; + title?: ReactNode; /** * The listbox item subtitle. */ - description?: ReactNode | string; + description?: ReactNode; /** * The listbox item start content. */ diff --git a/packages/components/listbox/src/listbox-item.tsx b/packages/components/listbox/src/listbox-item.tsx index 476f6c59d3..32b6cbf642 100644 --- a/packages/components/listbox/src/listbox-item.tsx +++ b/packages/components/listbox/src/listbox-item.tsx @@ -29,7 +29,7 @@ const ListboxItem = (props: ListboxItemProps) => { getSelectedIconProps, } = useListboxItem(props); - const selectedContent = useMemo(() => { + const selectedContent = useMemo(() => { const defaultIcon = ( ); diff --git a/packages/components/menu/src/base/menu-item-base.tsx b/packages/components/menu/src/base/menu-item-base.tsx index 0a4c7e4184..acfb2b2674 100644 --- a/packages/components/menu/src/base/menu-item-base.tsx +++ b/packages/components/menu/src/base/menu-item-base.tsx @@ -25,19 +25,19 @@ interface Props extends Omit, "childre /** * The content of the component. */ - children?: ReactNode | null; + children?: ReactNode; /** * The menu item title. */ - title?: ReactNode | string; + title?: ReactNode; /** * The menu item subtitle. */ - description?: ReactNode | string; + description?: ReactNode; /** * The menu item keyboard shortcut. */ - shortcut?: ReactNode | string; + shortcut?: ReactNode; /** * The menu item start content. */ diff --git a/packages/components/menu/src/menu-item.tsx b/packages/components/menu/src/menu-item.tsx index 594bcd3963..fa6b1d76a8 100644 --- a/packages/components/menu/src/menu-item.tsx +++ b/packages/components/menu/src/menu-item.tsx @@ -32,7 +32,7 @@ const MenuItem = (props: MenuItemProps) => { getSelectedIconProps, } = useMenuItem(props); - const selectedContent = useMemo(() => { + const selectedContent = useMemo(() => { const defaultIcon = ( ); diff --git a/packages/components/snippet/src/use-snippet.ts b/packages/components/snippet/src/use-snippet.ts index e45740452a..2e11fb94ac 100644 --- a/packages/components/snippet/src/use-snippet.ts +++ b/packages/components/snippet/src/use-snippet.ts @@ -24,7 +24,7 @@ export interface UseSnippetProps extends Omit, Snippe * The content of the snippet. * if `string[]` is passed, it will be rendered as a multi-line snippet. */ - children?: React.ReactNode | string | string[]; + children?: React.ReactNode | string[]; /** * The symbol to show before the snippet. * @default "$" diff --git a/packages/components/tabs/src/base/tab-item-base.ts b/packages/components/tabs/src/base/tab-item-base.ts index f92080f819..3cb6e318aa 100644 --- a/packages/components/tabs/src/base/tab-item-base.ts +++ b/packages/components/tabs/src/base/tab-item-base.ts @@ -4,11 +4,11 @@ interface Props extends Omit, "chi /** * The content of the component. */ - children?: ReactNode | null; + children?: ReactNode; /** * The title of the component. */ - title?: ReactNode | null; + title?: ReactNode; /** * A string representation of the item's contents. Use this when the title is not readable. * This will be used as native `title` attribute. diff --git a/packages/components/user/src/use-user.ts b/packages/components/user/src/use-user.ts index a7782aece7..a1742c72cf 100644 --- a/packages/components/user/src/use-user.ts +++ b/packages/components/user/src/use-user.ts @@ -17,11 +17,11 @@ interface Props { /** * The user name. */ - name: ReactNode | string; + name: ReactNode; /** * The user information, like email, phone, etc. */ - description?: ReactNode | string; + description?: ReactNode; /** * Whether the user can be focused. * @default false