Skip to content

Commit

Permalink
feat: support strings (#37)
Browse files Browse the repository at this point in the history
  • Loading branch information
nickfrosty authored Sep 10, 2024
1 parent d6c7d0f commit e4b5d56
Showing 1 changed file with 8 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import styles from "./MarkdownTabs.module.scss";

interface MarkdownTabsProps {
children: ReactNode;
items?: string[];
items?: string[] | string;
defaultIndex?: number;
groupId?: string;
persist?: boolean;
Expand All @@ -27,7 +27,12 @@ export function MarkdownTabs({
persist = false,
...props
}: MarkdownTabsProps) {
const values = useMemo(() => items.map((item) => toValue(item)), [items]);
const labels: string[] = useMemo(() => {
if (typeof items == "string")
return items.split(",").map((item) => item.trim());
else return items;
}, []);
const values = useMemo(() => labels.map((item) => toValue(item)), [labels]);
const [value, setValue] = useState(values[defaultIndex]);

useLayoutEffect(() => {
Expand Down Expand Up @@ -75,7 +80,7 @@ export function MarkdownTabs({
v === value ? styles["active"] : ""
}`}
>
{items[i]}
{labels[i]}
</TabsPrimitive.Trigger>
))}
</TabsPrimitive.List>
Expand Down

0 comments on commit e4b5d56

Please sign in to comment.