Skip to content

Commit 43571ce

Browse files
committed
feat: made appearance tab optional
1 parent 80ca912 commit 43571ce

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

components/ui/ui-builder/index.tsx

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ import { ConfigPanel } from "@/components/ui/ui-builder/internal/config-panel";
3333
*/
3434
export interface TabsContentConfig {
3535
layers: { title: string; content: React.ReactNode };
36-
appearance: { title: string; content: React.ReactNode };
36+
appearance?: { title: string; content: React.ReactNode };
3737
}
3838

3939
/**
@@ -238,7 +238,7 @@ export function PageConfigPanel({
238238
tabsContent,
239239
}: {
240240
className: string;
241-
tabsContent: { layers: { title: string; content: React.ReactNode }; appearance: { title: string; content: React.ReactNode } };
241+
tabsContent: { layers: { title: string; content: React.ReactNode }; appearance?: { title: string; content: React.ReactNode } };
242242
}) {
243243
const { layers, appearance } = tabsContent;
244244
return (
@@ -247,16 +247,18 @@ export function PageConfigPanel({
247247
defaultValue="layers"
248248
className={className}
249249
>
250-
<TabsList className="grid grid-cols-2 mx-4">
250+
<TabsList className={`grid ${appearance ? 'grid-cols-2' : 'grid-cols-1'} mx-4`}>
251251
<TabsTrigger value="layers">{layers.title}</TabsTrigger>
252-
<TabsTrigger value="appearance">{appearance.title}</TabsTrigger>
252+
{appearance && <TabsTrigger value="appearance">{appearance.title}</TabsTrigger>}
253253
</TabsList>
254254
<TabsContent value="layers">
255255
{layers.content}
256256
</TabsContent>
257-
<TabsContent value="appearance">
258-
{appearance.content}
259-
</TabsContent>
257+
{appearance && (
258+
<TabsContent value="appearance">
259+
{appearance.content}
260+
</TabsContent>
261+
)}
260262
</Tabs>
261263
);
262264
}

0 commit comments

Comments
 (0)