Skip to content

Commit

Permalink
feat(docs): migrate Tab, ChipTab
Browse files Browse the repository at this point in the history
  • Loading branch information
junghyeonsu committed Oct 16, 2024
1 parent 049ebbc commit 60cf32f
Show file tree
Hide file tree
Showing 15 changed files with 119 additions and 19 deletions.
2 changes: 2 additions & 0 deletions docs/app/docs/[[...slug]]/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ import { Tab, Tabs } from "fumadocs-ui/components/tabs";
import { Step, Steps } from "fumadocs-ui/components/steps";
import { File, Folder, Files } from "fumadocs-ui/components/files";
import { Card, Cards } from "fumadocs-ui/components/card";
import { Callout } from "fumadocs-ui/components/callout";

export default async function Page({
params,
Expand Down Expand Up @@ -44,6 +45,7 @@ export default async function Page({
Files,
Card,
Cards,
Callout,
}}
/>
</DocsBody>
Expand Down
8 changes: 7 additions & 1 deletion docs/components/example/chip-tabs-preview.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
"use client";

import * as React from "react";
import { ChipTabs, ChipTabTrigger, ChipTabTriggerList } from "seed-design/ui/chip-tabs";
import {
ChipTabs,
ChipTabTrigger,
ChipTabTriggerList,
} from "seed-design/ui/chip-tabs";

export default function ChipTabsPreview() {
const [value, setValue] = React.useState("1");
Expand Down
8 changes: 7 additions & 1 deletion docs/components/example/chip-tabs-variant-brand-weak.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
"use client";

import * as React from "react";
import { ChipTabs, ChipTabTrigger, ChipTabTriggerList } from "seed-design/ui/chip-tabs";
import {
ChipTabs,
ChipTabTrigger,
ChipTabTriggerList,
} from "seed-design/ui/chip-tabs";

export default function ChipTabsVariantBrandWeak() {
const [value, setValue] = React.useState("1");
Expand Down
8 changes: 7 additions & 1 deletion docs/components/example/chip-tabs-variant-neutral-solid.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
"use client";

import * as React from "react";
import { ChipTabs, ChipTabTrigger, ChipTabTriggerList } from "seed-design/ui/chip-tabs";
import {
ChipTabs,
ChipTabTrigger,
ChipTabTriggerList,
} from "seed-design/ui/chip-tabs";

export default function ChipTabsVariantNeutralSolid() {
const [value, setValue] = React.useState("1");
Expand Down
10 changes: 9 additions & 1 deletion docs/components/example/tabs-alert.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,12 @@
import { Tabs, TabContent, TabContentList, TabTrigger, TabTriggerList } from "seed-design/ui/tabs";
"use client";

import {
Tabs,
TabContent,
TabContentList,
TabTrigger,
TabTriggerList,
} from "seed-design/ui/tabs";

export default function TabsAlert() {
return (
Expand Down
10 changes: 8 additions & 2 deletions docs/components/example/tabs-layout-fill.tsx
Original file line number Diff line number Diff line change
@@ -1,9 +1,15 @@
import { Tabs, TabContent, TabContentList, TabTrigger, TabTriggerList } from "seed-design/ui/tabs";
import {
Tabs,
TabContent,
TabContentList,
TabTrigger,
TabTriggerList,
} from "seed-design/ui/tabs";

export default function TabsLayoutFill() {
return (
<div style={{ width: "360px" }}>
<Tabs defaultValue="1" layout="fill">
<Tabs defaultValue="2" layout="fill">
<TabTriggerList>
<TabTrigger value="1">라벨1</TabTrigger>
<TabTrigger value="2">라벨2</TabTrigger>
Expand Down
19 changes: 19 additions & 0 deletions docs/content/docs/react/components/tabs/chip-tabs.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
title: Chip Tabs
---

<ComponentExample name="chip-tabs-preview" />

### 설치

<Installation name="chip-tabs" />

## 예제

### Neutral Solid

<ComponentExample name="chip-tabs-variant-neutral-solid" />

### Brand Weak

<ComponentExample name="chip-tabs-variant-brand-weak" />
5 changes: 5 additions & 0 deletions docs/content/docs/react/components/tabs/meta.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"title": "Tabs",
"pages": ["..."],
"defaultOpen": true
}
53 changes: 53 additions & 0 deletions docs/content/docs/react/components/tabs/tabs.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
---
title: Tabs
---

<ComponentExample name="tabs-preview" />

## 설치

<Installation name="tabs" />

## 예제

### Layout Fill

<ComponentExample name="tabs-layout-fill" />

### Layout Hug (Default)

<ComponentExample name="tabs-layout-hug" />

### Size Medium

<ComponentExample name="tabs-size-medium" />

### Size Small (Default)

<ComponentExample name="tabs-size-small" />

### Swipeable

<ComponentExample name="tabs-swipeable" />

### Disabled

<ComponentExample name="tabs-disabled" />

### Alert

<ComponentExample name="tabs-alert" />

### Dynamic Height

<Callout type="info">
각 탭의 높이가 다를 때, 아래의 컨텐츠를 탭 아래에 바로 맞추기 위해서 사용하는 예시입니다.
</Callout>

<Callout type="warn">
탭이 자주 바뀌고, 탭에 네트워크 요청이 많은 경우 캐싱을 잘 고려해주세요.
</Callout>

<ComponentExample name="tabs-dynamic-height" />

### With Pull To Refresh
2 changes: 1 addition & 1 deletion docs/content/docs/react/meta.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"title": "react",
"root": true,
"pages": ["index", "get-started", "components", "!templates"]
"pages": ["index", "get-started", "components"]
}
3 changes: 1 addition & 2 deletions docs/registry/component/tabs.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ export const Tabs = React.forwardRef<HTMLDivElement, TabsProps>(
const classNames = tabs({
layout,
});
const { rootProps, value, restProps } = useTabsProps;
const { rootProps, value } = useTabsProps;
const { shouldRender } = useLazyContents({
currentValue: value,
lazyMode,
Expand All @@ -91,7 +91,6 @@ export const Tabs = React.forwardRef<HTMLDivElement, TabsProps>(
<div
ref={ref}
{...rootProps}
{...restProps}
className={clsx(classNames.root, className)}
>
<TabsContext.Provider
Expand Down
2 changes: 0 additions & 2 deletions packages/component-spec/artifacts/chip-tab.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,6 @@ base:

variant=neutral solid:
enabled:
root:
color: $color.bg.neutral
label:
color: $color.fg.neutral
fontWeight: $font-weight.bold
Expand Down

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 0 additions & 2 deletions packages/recipe-generator/preset/src/chip-tab.recipe.ts
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,6 @@ const chipTab = defineRecipe({
variant: {
neutralSolid: {
root: {
backgroundColor: vars.variantNeutralSolid.enabled.root.color,

[pseudo(selected)]: {
backgroundColor: vars.variantNeutralSolid.selected.root.color,
},
Expand Down
3 changes: 0 additions & 3 deletions packages/stylesheet/chipTab.css
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,6 @@
font-size: var(--seed-font-size-100);
font-weight: var(--seed-font-weight-bold);
}
.chipTab__root--variant_neutralSolid {
background-color: var(--seed-color-bg-neutral);
}
.chipTab__root--variant_neutralSolid:is(:selected, [data-selected]) {
background-color: var(--seed-color-bg-neutral-solid);
}
Expand Down

0 comments on commit 60cf32f

Please sign in to comment.