From eb37a25a2056bd07635b97a0637cdb6a4d786485 Mon Sep 17 00:00:00 2001 From: Hanbin Cho Date: Mon, 30 Jun 2025 15:57:40 +0900 Subject: [PATCH 1/6] Update devup.json --- apps/landing/devup.json | 64 +++++++++++++++++++++++++++++------------ 1 file changed, 45 insertions(+), 19 deletions(-) diff --git a/apps/landing/devup.json b/apps/landing/devup.json index ecf8808d..9055ce58 100644 --- a/apps/landing/devup.json +++ b/apps/landing/devup.json @@ -38,7 +38,7 @@ "kakaoButtonActive": "#B77D00" }, "dark": { - "primary": "#737FE4", + "primary": "#6670F9", "secondary": "#2A4586", "link": "#006BFF", "text": "#EDEDED", @@ -237,7 +237,7 @@ { "fontFamily": "Pretendard", "fontStyle": "normal", - "fontWeight": 600, + "fontWeight": 700, "fontSize": "24px", "lineHeight": 1.3, "letterSpacing": "-0.03em" @@ -350,7 +350,7 @@ { "fontFamily": "Pretendard", "fontStyle": "normal", - "fontWeight": 600, + "fontWeight": 700, "fontSize": "30px", "lineHeight": 1.3, "letterSpacing": "-0.03em" @@ -427,14 +427,27 @@ "letterSpacing": "-0.03em" } ], - "captionBold": { - "fontFamily": "Pretendard", - "fontStyle": "normal", - "fontWeight": 700, - "fontSize": "14px", - "lineHeight": 1.3, - "letterSpacing": "-0.03em" - }, + "captionBold": [ + { + "fontFamily": "Pretendard", + "fontStyle": "normal", + "fontWeight": 700, + "fontSize": "13px", + "lineHeight": 1.3, + "letterSpacing": "-0.03em" + }, + null, + null, + null, + { + "fontFamily": "Pretendard", + "fontStyle": "normal", + "fontWeight": 700, + "fontSize": "14px", + "lineHeight": 1.3, + "letterSpacing": "-0.03em" + } + ], "textSbold": { "fontFamily": "Pretendard", "fontStyle": "normal", @@ -485,14 +498,27 @@ "letterSpacing": "-0.03em" } ], - "bodyReg": { - "fontFamily": "Pretendard", - "fontStyle": "normal", - "fontWeight": 400, - "fontSize": "16px", - "lineHeight": 1.5, - "letterSpacing": "-0.03em" - }, + "bodyReg": [ + { + "fontFamily": "Pretendard", + "fontStyle": "normal", + "fontWeight": 400, + "fontSize": "14px", + "lineHeight": 1.5, + "letterSpacing": "-0.03em" + }, + null, + null, + null, + { + "fontFamily": "Pretendard", + "fontStyle": "normal", + "fontWeight": 400, + "fontSize": "16px", + "lineHeight": 1.5, + "letterSpacing": "-0.03em" + } + ], "smallBold": { "fontFamily": "Pretendard", "fontStyle": "normal", From 2ae27cf1c049c13f20f12606d3f40128dbd2ca86 Mon Sep 17 00:00:00 2001 From: Hanbin Cho Date: Mon, 30 Jun 2025 16:37:38 +0900 Subject: [PATCH 2/6] Publish components page with card images --- .../public/images/components/button.svg | 10 + .../public/images/components/checkbox.svg | 10 + .../public/images/components/color-picker.svg | 34 ++ .../public/images/components/date-picker.svg | 41 ++ .../public/images/components/dropdown.svg | 9 + .../public/images/components/label.svg | 7 + .../images/components/layout/bottom-sheet.svg | 10 + .../images/components/layout/confirm.svg | 9 + .../images/components/layout/footer.svg | 10 + .../images/components/layout/header.svg | 11 + .../public/images/components/layout/menu.svg | 7 + .../images/components/layout/snackbar.svg | 8 + .../public/images/components/layout/tab.svg | 10 + .../images/components/layout/tooltip.svg | 19 + .../public/images/components/pagination.svg | 12 + .../public/images/components/progress-bar.svg | 16 + .../public/images/components/radio.svg | 9 + .../public/images/components/search.svg | 5 + .../public/images/components/select.svg | 6 + .../public/images/components/slider.svg | 20 + .../public/images/components/stepper.svg | 8 + .../public/images/components/text-area.svg | 5 + .../public/images/components/text-box.svg | 16 + .../images/components/theme/theme-button.svg | 4 + .../public/images/components/toggle.svg | 4 + .../public/images/components/uploader.svg | 15 + .../src/app/(detail)/components/Card.tsx | 23 + .../src/app/(detail)/components/layout.tsx | 28 ++ .../src/app/(detail)/components/page.tsx | 460 ++++++++++++++++++ apps/landing/src/components/Header/index.tsx | 10 + 30 files changed, 836 insertions(+) create mode 100644 apps/landing/public/images/components/button.svg create mode 100644 apps/landing/public/images/components/checkbox.svg create mode 100644 apps/landing/public/images/components/color-picker.svg create mode 100644 apps/landing/public/images/components/date-picker.svg create mode 100644 apps/landing/public/images/components/dropdown.svg create mode 100644 apps/landing/public/images/components/label.svg create mode 100644 apps/landing/public/images/components/layout/bottom-sheet.svg create mode 100644 apps/landing/public/images/components/layout/confirm.svg create mode 100644 apps/landing/public/images/components/layout/footer.svg create mode 100644 apps/landing/public/images/components/layout/header.svg create mode 100644 apps/landing/public/images/components/layout/menu.svg create mode 100644 apps/landing/public/images/components/layout/snackbar.svg create mode 100644 apps/landing/public/images/components/layout/tab.svg create mode 100644 apps/landing/public/images/components/layout/tooltip.svg create mode 100644 apps/landing/public/images/components/pagination.svg create mode 100644 apps/landing/public/images/components/progress-bar.svg create mode 100644 apps/landing/public/images/components/radio.svg create mode 100644 apps/landing/public/images/components/search.svg create mode 100644 apps/landing/public/images/components/select.svg create mode 100644 apps/landing/public/images/components/slider.svg create mode 100644 apps/landing/public/images/components/stepper.svg create mode 100644 apps/landing/public/images/components/text-area.svg create mode 100644 apps/landing/public/images/components/text-box.svg create mode 100644 apps/landing/public/images/components/theme/theme-button.svg create mode 100644 apps/landing/public/images/components/toggle.svg create mode 100644 apps/landing/public/images/components/uploader.svg create mode 100644 apps/landing/src/app/(detail)/components/Card.tsx create mode 100644 apps/landing/src/app/(detail)/components/layout.tsx create mode 100644 apps/landing/src/app/(detail)/components/page.tsx diff --git a/apps/landing/public/images/components/button.svg b/apps/landing/public/images/components/button.svg new file mode 100644 index 00000000..c60ce22b --- /dev/null +++ b/apps/landing/public/images/components/button.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/apps/landing/public/images/components/checkbox.svg b/apps/landing/public/images/components/checkbox.svg new file mode 100644 index 00000000..31a9df3f --- /dev/null +++ b/apps/landing/public/images/components/checkbox.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/apps/landing/public/images/components/color-picker.svg b/apps/landing/public/images/components/color-picker.svg new file mode 100644 index 00000000..47aa68b1 --- /dev/null +++ b/apps/landing/public/images/components/color-picker.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/landing/public/images/components/date-picker.svg b/apps/landing/public/images/components/date-picker.svg new file mode 100644 index 00000000..8602d514 --- /dev/null +++ b/apps/landing/public/images/components/date-picker.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/landing/public/images/components/dropdown.svg b/apps/landing/public/images/components/dropdown.svg new file mode 100644 index 00000000..ae09726b --- /dev/null +++ b/apps/landing/public/images/components/dropdown.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/apps/landing/public/images/components/label.svg b/apps/landing/public/images/components/label.svg new file mode 100644 index 00000000..7947b18a --- /dev/null +++ b/apps/landing/public/images/components/label.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/apps/landing/public/images/components/layout/bottom-sheet.svg b/apps/landing/public/images/components/layout/bottom-sheet.svg new file mode 100644 index 00000000..03b0ef58 --- /dev/null +++ b/apps/landing/public/images/components/layout/bottom-sheet.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/apps/landing/public/images/components/layout/confirm.svg b/apps/landing/public/images/components/layout/confirm.svg new file mode 100644 index 00000000..50da256b --- /dev/null +++ b/apps/landing/public/images/components/layout/confirm.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/apps/landing/public/images/components/layout/footer.svg b/apps/landing/public/images/components/layout/footer.svg new file mode 100644 index 00000000..56d36b44 --- /dev/null +++ b/apps/landing/public/images/components/layout/footer.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/apps/landing/public/images/components/layout/header.svg b/apps/landing/public/images/components/layout/header.svg new file mode 100644 index 00000000..a19d070c --- /dev/null +++ b/apps/landing/public/images/components/layout/header.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/apps/landing/public/images/components/layout/menu.svg b/apps/landing/public/images/components/layout/menu.svg new file mode 100644 index 00000000..804b3250 --- /dev/null +++ b/apps/landing/public/images/components/layout/menu.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/apps/landing/public/images/components/layout/snackbar.svg b/apps/landing/public/images/components/layout/snackbar.svg new file mode 100644 index 00000000..b9fb7ae5 --- /dev/null +++ b/apps/landing/public/images/components/layout/snackbar.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/apps/landing/public/images/components/layout/tab.svg b/apps/landing/public/images/components/layout/tab.svg new file mode 100644 index 00000000..8a8813bc --- /dev/null +++ b/apps/landing/public/images/components/layout/tab.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/apps/landing/public/images/components/layout/tooltip.svg b/apps/landing/public/images/components/layout/tooltip.svg new file mode 100644 index 00000000..5cdda76d --- /dev/null +++ b/apps/landing/public/images/components/layout/tooltip.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/apps/landing/public/images/components/pagination.svg b/apps/landing/public/images/components/pagination.svg new file mode 100644 index 00000000..34aff044 --- /dev/null +++ b/apps/landing/public/images/components/pagination.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/apps/landing/public/images/components/progress-bar.svg b/apps/landing/public/images/components/progress-bar.svg new file mode 100644 index 00000000..a4a30894 --- /dev/null +++ b/apps/landing/public/images/components/progress-bar.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/apps/landing/public/images/components/radio.svg b/apps/landing/public/images/components/radio.svg new file mode 100644 index 00000000..11004145 --- /dev/null +++ b/apps/landing/public/images/components/radio.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/apps/landing/public/images/components/search.svg b/apps/landing/public/images/components/search.svg new file mode 100644 index 00000000..3147e39d --- /dev/null +++ b/apps/landing/public/images/components/search.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/apps/landing/public/images/components/select.svg b/apps/landing/public/images/components/select.svg new file mode 100644 index 00000000..ef44b290 --- /dev/null +++ b/apps/landing/public/images/components/select.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/apps/landing/public/images/components/slider.svg b/apps/landing/public/images/components/slider.svg new file mode 100644 index 00000000..0810c472 --- /dev/null +++ b/apps/landing/public/images/components/slider.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/apps/landing/public/images/components/stepper.svg b/apps/landing/public/images/components/stepper.svg new file mode 100644 index 00000000..a8f8fba4 --- /dev/null +++ b/apps/landing/public/images/components/stepper.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/apps/landing/public/images/components/text-area.svg b/apps/landing/public/images/components/text-area.svg new file mode 100644 index 00000000..b6203f36 --- /dev/null +++ b/apps/landing/public/images/components/text-area.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/apps/landing/public/images/components/text-box.svg b/apps/landing/public/images/components/text-box.svg new file mode 100644 index 00000000..6c8371e7 --- /dev/null +++ b/apps/landing/public/images/components/text-box.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/apps/landing/public/images/components/theme/theme-button.svg b/apps/landing/public/images/components/theme/theme-button.svg new file mode 100644 index 00000000..98823510 --- /dev/null +++ b/apps/landing/public/images/components/theme/theme-button.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/landing/public/images/components/toggle.svg b/apps/landing/public/images/components/toggle.svg new file mode 100644 index 00000000..4f25e8cf --- /dev/null +++ b/apps/landing/public/images/components/toggle.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/landing/public/images/components/uploader.svg b/apps/landing/public/images/components/uploader.svg new file mode 100644 index 00000000..473b2fc7 --- /dev/null +++ b/apps/landing/public/images/components/uploader.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/apps/landing/src/app/(detail)/components/Card.tsx b/apps/landing/src/app/(detail)/components/Card.tsx new file mode 100644 index 00000000..b891b5df --- /dev/null +++ b/apps/landing/src/app/(detail)/components/Card.tsx @@ -0,0 +1,23 @@ +import { VStack } from '@devup-ui/react' + +export default function Card({ children }: { children: React.ReactNode }) { + return ( + + {children} + + ) +} diff --git a/apps/landing/src/app/(detail)/components/layout.tsx b/apps/landing/src/app/(detail)/components/layout.tsx new file mode 100644 index 00000000..ccb21c56 --- /dev/null +++ b/apps/landing/src/app/(detail)/components/layout.tsx @@ -0,0 +1,28 @@ +import { Box, Flex } from '@devup-ui/react' + +import { LeftMenu } from '../docs/LeftMenu' +import { RightIndex } from '../docs/RightIndex' + +export default function Layout({ + children, +}: Readonly<{ children: React.ReactNode }>) { + return ( + <> + + + + + + + + {children} + + + + + + + + + ) +} diff --git a/apps/landing/src/app/(detail)/components/page.tsx b/apps/landing/src/app/(detail)/components/page.tsx new file mode 100644 index 00000000..4572eb89 --- /dev/null +++ b/apps/landing/src/app/(detail)/components/page.tsx @@ -0,0 +1,460 @@ +import { Center, Flex, Image, Text, VStack } from '@devup-ui/react' + +import Card from './Card' + +export default function Page() { + return ( + + + Overview + + + Devup UI Components + + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam + venenatis, elit in hendrerit porta, augue ante scelerisque diam, ac + egestas lacus est nec urna. Cras commodo risus hendrerit, suscipit nibh + at, porttitor dui. Vivamus tincidunt pretium nibh et pulvinar. Nam quis + tristique neque, vitae facilisis justo. Ut non tristique dui. + + + + Form + + + +
+ +
+ + + Button + + +
+ +
+ +
+ + + Text Box + + +
+ +
+ +
+ + + Text area + + +
+ +
+ +
+ + + Dropdown + + +
+ +
+ +
+ + + Radio + + +
+ +
+ +
+ + + Checkbox + + +
+ +
+ +
+ + + Stepper + + +
+ +
+ +
+ + + Toggle + + +
+ +
+ +
+ + + Slider + + +
+ +
+ +
+ + + Date picker + + +
+ +
+ +
+ + + Color picker + + +
+ +
+ +
+ + + Uploader + + +
+ +
+ +
+ + + Pagination + + +
+ +
+ +
+ + + Progress bar + + +
+ +
+ +
+ + + Search + + +
+ +
+ +
+ + + Select + + +
+ +
+ +
+ + + Label + + +
+
+
+ + + Layout + + + +
+ +
+ + + Footer + + +
+ +
+ +
+ + + Tooltip + + +
+ +
+ +
+ + + Tab + + +
+ +
+ +
+ + + Menu + + +
+ +
+ +
+ + + Header + + +
+ +
+ +
+ + + Confirm + + +
+ +
+ +
+ + + Snackbar + + +
+ +
+ +
+ + + Bottom sheet + + +
+
+
+ + + Theme + + + +
+ +
+ + + Theme Button + + +
+
+
+
+ ) +} diff --git a/apps/landing/src/components/Header/index.tsx b/apps/landing/src/components/Header/index.tsx index a5b86dd1..5ccc0bd7 100644 --- a/apps/landing/src/components/Header/index.tsx +++ b/apps/landing/src/components/Header/index.tsx @@ -93,6 +93,16 @@ export function Header() { Docs + + + Components + + Date: Mon, 30 Jun 2025 16:53:53 +0900 Subject: [PATCH 3/6] Add left menu for components page --- .../src/app/(detail)/components/LeftMenu.tsx | 55 +++++++++++++++++++ .../src/app/(detail)/components/layout.tsx | 2 +- .../components/{ => overview}/page.tsx | 2 +- apps/landing/src/components/Header/index.tsx | 2 +- 4 files changed, 58 insertions(+), 3 deletions(-) create mode 100644 apps/landing/src/app/(detail)/components/LeftMenu.tsx rename apps/landing/src/app/(detail)/components/{ => overview}/page.tsx (99%) diff --git a/apps/landing/src/app/(detail)/components/LeftMenu.tsx b/apps/landing/src/app/(detail)/components/LeftMenu.tsx new file mode 100644 index 00000000..8e7613ee --- /dev/null +++ b/apps/landing/src/app/(detail)/components/LeftMenu.tsx @@ -0,0 +1,55 @@ +import { VStack } from '@devup-ui/react' + +import { MenuItem } from '../docs/MenuItem' + +export function LeftMenu() { + return ( + + Overview + + Form + + + Layout + + + Theme + + + ) +} diff --git a/apps/landing/src/app/(detail)/components/layout.tsx b/apps/landing/src/app/(detail)/components/layout.tsx index ccb21c56..c918f6ea 100644 --- a/apps/landing/src/app/(detail)/components/layout.tsx +++ b/apps/landing/src/app/(detail)/components/layout.tsx @@ -1,7 +1,7 @@ import { Box, Flex } from '@devup-ui/react' -import { LeftMenu } from '../docs/LeftMenu' import { RightIndex } from '../docs/RightIndex' +import { LeftMenu } from './LeftMenu' export default function Layout({ children, diff --git a/apps/landing/src/app/(detail)/components/page.tsx b/apps/landing/src/app/(detail)/components/overview/page.tsx similarity index 99% rename from apps/landing/src/app/(detail)/components/page.tsx rename to apps/landing/src/app/(detail)/components/overview/page.tsx index 4572eb89..ed762d46 100644 --- a/apps/landing/src/app/(detail)/components/page.tsx +++ b/apps/landing/src/app/(detail)/components/overview/page.tsx @@ -1,6 +1,6 @@ import { Center, Flex, Image, Text, VStack } from '@devup-ui/react' -import Card from './Card' +import Card from '../Card' export default function Page() { return ( diff --git a/apps/landing/src/components/Header/index.tsx b/apps/landing/src/components/Header/index.tsx index 5ccc0bd7..286b3354 100644 --- a/apps/landing/src/components/Header/index.tsx +++ b/apps/landing/src/components/Header/index.tsx @@ -98,7 +98,7 @@ export function Header() { className={css({ textDecoration: 'none', })} - href="/components" + href="/components/overview" > Components From 1f3cb71269867a65ad6f85aff0dd0055da996163 Mon Sep 17 00:00:00 2001 From: Hanbin Cho Date: Tue, 1 Jul 2025 10:53:27 +0900 Subject: [PATCH 4/6] Change component image svgs to tsx --- .../public/images/components/button.svg | 10 - .../public/images/components/checkbox.svg | 10 - .../public/images/components/color-picker.svg | 34 -- .../public/images/components/date-picker.svg | 41 -- .../public/images/components/dropdown.svg | 9 - .../public/images/components/label.svg | 7 - .../images/components/layout/bottom-sheet.svg | 10 - .../images/components/layout/confirm.svg | 9 - .../images/components/layout/footer.svg | 10 - .../images/components/layout/header.svg | 11 - .../public/images/components/layout/menu.svg | 7 - .../images/components/layout/snackbar.svg | 8 - .../public/images/components/layout/tab.svg | 10 - .../images/components/layout/tooltip.svg | 19 - .../public/images/components/pagination.svg | 12 - .../public/images/components/progress-bar.svg | 16 - .../public/images/components/radio.svg | 9 - .../public/images/components/search.svg | 5 - .../public/images/components/select.svg | 6 - .../public/images/components/slider.svg | 20 - .../public/images/components/stepper.svg | 8 - .../public/images/components/text-area.svg | 5 - .../public/images/components/text-box.svg | 16 - .../images/components/theme/theme-button.svg | 4 - .../public/images/components/toggle.svg | 4 - .../public/images/components/uploader.svg | 15 - .../src/app/(detail)/components/Card.tsx | 1 - .../src/app/(detail)/components/layout.tsx | 4 +- .../app/(detail)/components/overview/page.tsx | 100 +++-- .../icons/components/IconBottomSheetComp.tsx | 63 +++ .../icons/components/IconButtonComponent.tsx | 64 ++++ .../icons/components/IconCheckboxComp.tsx | 80 ++++ .../icons/components/IconColorPickerComp.tsx | 125 ++++++ .../icons/components/IconConfirmComp.tsx | 70 ++++ .../icons/components/IconDatePickerComp.tsx | 362 ++++++++++++++++++ .../icons/components/IconDropdownComp.tsx | 78 ++++ .../icons/components/IconFooterComp.tsx | 58 +++ .../icons/components/IconHeaderComp.tsx | 65 ++++ .../icons/components/IconLabelComp.tsx | 46 +++ .../icons/components/IconMenuComp.tsx | 66 ++++ .../icons/components/IconPagination.tsx | 89 +++++ .../icons/components/IconProgressBar.tsx | 82 ++++ .../icons/components/IconRadioComp.tsx | 75 ++++ .../icons/components/IconSearchComp.tsx | 42 ++ .../icons/components/IconSelectComp.tsx | 56 +++ .../icons/components/IconSliderComp.tsx | 84 ++++ .../icons/components/IconSnackbarComp.tsx | 51 +++ .../icons/components/IconStepperComp.tsx | 61 +++ .../icons/components/IconTabComp.tsx | 50 +++ .../icons/components/IconTextAreaComp.tsx | 42 ++ .../icons/components/IconTextBoxComp.tsx | 62 +++ .../icons/components/IconThemeButtonComp.tsx | 30 ++ .../icons/components/IconToggleComp.tsx | 31 ++ .../icons/components/IconTooltipComp.tsx | 74 ++++ .../icons/components/IconUploaderComp.tsx | 93 +++++ .../icons/components/componentIcons.ts | 55 +++ 56 files changed, 2122 insertions(+), 352 deletions(-) delete mode 100644 apps/landing/public/images/components/button.svg delete mode 100644 apps/landing/public/images/components/checkbox.svg delete mode 100644 apps/landing/public/images/components/color-picker.svg delete mode 100644 apps/landing/public/images/components/date-picker.svg delete mode 100644 apps/landing/public/images/components/dropdown.svg delete mode 100644 apps/landing/public/images/components/label.svg delete mode 100644 apps/landing/public/images/components/layout/bottom-sheet.svg delete mode 100644 apps/landing/public/images/components/layout/confirm.svg delete mode 100644 apps/landing/public/images/components/layout/footer.svg delete mode 100644 apps/landing/public/images/components/layout/header.svg delete mode 100644 apps/landing/public/images/components/layout/menu.svg delete mode 100644 apps/landing/public/images/components/layout/snackbar.svg delete mode 100644 apps/landing/public/images/components/layout/tab.svg delete mode 100644 apps/landing/public/images/components/layout/tooltip.svg delete mode 100644 apps/landing/public/images/components/pagination.svg delete mode 100644 apps/landing/public/images/components/progress-bar.svg delete mode 100644 apps/landing/public/images/components/radio.svg delete mode 100644 apps/landing/public/images/components/search.svg delete mode 100644 apps/landing/public/images/components/select.svg delete mode 100644 apps/landing/public/images/components/slider.svg delete mode 100644 apps/landing/public/images/components/stepper.svg delete mode 100644 apps/landing/public/images/components/text-area.svg delete mode 100644 apps/landing/public/images/components/text-box.svg delete mode 100644 apps/landing/public/images/components/theme/theme-button.svg delete mode 100644 apps/landing/public/images/components/toggle.svg delete mode 100644 apps/landing/public/images/components/uploader.svg create mode 100644 apps/landing/src/components/icons/components/IconBottomSheetComp.tsx create mode 100644 apps/landing/src/components/icons/components/IconButtonComponent.tsx create mode 100644 apps/landing/src/components/icons/components/IconCheckboxComp.tsx create mode 100644 apps/landing/src/components/icons/components/IconColorPickerComp.tsx create mode 100644 apps/landing/src/components/icons/components/IconConfirmComp.tsx create mode 100644 apps/landing/src/components/icons/components/IconDatePickerComp.tsx create mode 100644 apps/landing/src/components/icons/components/IconDropdownComp.tsx create mode 100644 apps/landing/src/components/icons/components/IconFooterComp.tsx create mode 100644 apps/landing/src/components/icons/components/IconHeaderComp.tsx create mode 100644 apps/landing/src/components/icons/components/IconLabelComp.tsx create mode 100644 apps/landing/src/components/icons/components/IconMenuComp.tsx create mode 100644 apps/landing/src/components/icons/components/IconPagination.tsx create mode 100644 apps/landing/src/components/icons/components/IconProgressBar.tsx create mode 100644 apps/landing/src/components/icons/components/IconRadioComp.tsx create mode 100644 apps/landing/src/components/icons/components/IconSearchComp.tsx create mode 100644 apps/landing/src/components/icons/components/IconSelectComp.tsx create mode 100644 apps/landing/src/components/icons/components/IconSliderComp.tsx create mode 100644 apps/landing/src/components/icons/components/IconSnackbarComp.tsx create mode 100644 apps/landing/src/components/icons/components/IconStepperComp.tsx create mode 100644 apps/landing/src/components/icons/components/IconTabComp.tsx create mode 100644 apps/landing/src/components/icons/components/IconTextAreaComp.tsx create mode 100644 apps/landing/src/components/icons/components/IconTextBoxComp.tsx create mode 100644 apps/landing/src/components/icons/components/IconThemeButtonComp.tsx create mode 100644 apps/landing/src/components/icons/components/IconToggleComp.tsx create mode 100644 apps/landing/src/components/icons/components/IconTooltipComp.tsx create mode 100644 apps/landing/src/components/icons/components/IconUploaderComp.tsx create mode 100644 apps/landing/src/components/icons/components/componentIcons.ts diff --git a/apps/landing/public/images/components/button.svg b/apps/landing/public/images/components/button.svg deleted file mode 100644 index c60ce22b..00000000 --- a/apps/landing/public/images/components/button.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/apps/landing/public/images/components/checkbox.svg b/apps/landing/public/images/components/checkbox.svg deleted file mode 100644 index 31a9df3f..00000000 --- a/apps/landing/public/images/components/checkbox.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/apps/landing/public/images/components/color-picker.svg b/apps/landing/public/images/components/color-picker.svg deleted file mode 100644 index 47aa68b1..00000000 --- a/apps/landing/public/images/components/color-picker.svg +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apps/landing/public/images/components/date-picker.svg b/apps/landing/public/images/components/date-picker.svg deleted file mode 100644 index 8602d514..00000000 --- a/apps/landing/public/images/components/date-picker.svg +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apps/landing/public/images/components/dropdown.svg b/apps/landing/public/images/components/dropdown.svg deleted file mode 100644 index ae09726b..00000000 --- a/apps/landing/public/images/components/dropdown.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/apps/landing/public/images/components/label.svg b/apps/landing/public/images/components/label.svg deleted file mode 100644 index 7947b18a..00000000 --- a/apps/landing/public/images/components/label.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/apps/landing/public/images/components/layout/bottom-sheet.svg b/apps/landing/public/images/components/layout/bottom-sheet.svg deleted file mode 100644 index 03b0ef58..00000000 --- a/apps/landing/public/images/components/layout/bottom-sheet.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/apps/landing/public/images/components/layout/confirm.svg b/apps/landing/public/images/components/layout/confirm.svg deleted file mode 100644 index 50da256b..00000000 --- a/apps/landing/public/images/components/layout/confirm.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/apps/landing/public/images/components/layout/footer.svg b/apps/landing/public/images/components/layout/footer.svg deleted file mode 100644 index 56d36b44..00000000 --- a/apps/landing/public/images/components/layout/footer.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/apps/landing/public/images/components/layout/header.svg b/apps/landing/public/images/components/layout/header.svg deleted file mode 100644 index a19d070c..00000000 --- a/apps/landing/public/images/components/layout/header.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/apps/landing/public/images/components/layout/menu.svg b/apps/landing/public/images/components/layout/menu.svg deleted file mode 100644 index 804b3250..00000000 --- a/apps/landing/public/images/components/layout/menu.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/apps/landing/public/images/components/layout/snackbar.svg b/apps/landing/public/images/components/layout/snackbar.svg deleted file mode 100644 index b9fb7ae5..00000000 --- a/apps/landing/public/images/components/layout/snackbar.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/apps/landing/public/images/components/layout/tab.svg b/apps/landing/public/images/components/layout/tab.svg deleted file mode 100644 index 8a8813bc..00000000 --- a/apps/landing/public/images/components/layout/tab.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/apps/landing/public/images/components/layout/tooltip.svg b/apps/landing/public/images/components/layout/tooltip.svg deleted file mode 100644 index 5cdda76d..00000000 --- a/apps/landing/public/images/components/layout/tooltip.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/apps/landing/public/images/components/pagination.svg b/apps/landing/public/images/components/pagination.svg deleted file mode 100644 index 34aff044..00000000 --- a/apps/landing/public/images/components/pagination.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/apps/landing/public/images/components/progress-bar.svg b/apps/landing/public/images/components/progress-bar.svg deleted file mode 100644 index a4a30894..00000000 --- a/apps/landing/public/images/components/progress-bar.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/apps/landing/public/images/components/radio.svg b/apps/landing/public/images/components/radio.svg deleted file mode 100644 index 11004145..00000000 --- a/apps/landing/public/images/components/radio.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/apps/landing/public/images/components/search.svg b/apps/landing/public/images/components/search.svg deleted file mode 100644 index 3147e39d..00000000 --- a/apps/landing/public/images/components/search.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/apps/landing/public/images/components/select.svg b/apps/landing/public/images/components/select.svg deleted file mode 100644 index ef44b290..00000000 --- a/apps/landing/public/images/components/select.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/apps/landing/public/images/components/slider.svg b/apps/landing/public/images/components/slider.svg deleted file mode 100644 index 0810c472..00000000 --- a/apps/landing/public/images/components/slider.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/apps/landing/public/images/components/stepper.svg b/apps/landing/public/images/components/stepper.svg deleted file mode 100644 index a8f8fba4..00000000 --- a/apps/landing/public/images/components/stepper.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/apps/landing/public/images/components/text-area.svg b/apps/landing/public/images/components/text-area.svg deleted file mode 100644 index b6203f36..00000000 --- a/apps/landing/public/images/components/text-area.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/apps/landing/public/images/components/text-box.svg b/apps/landing/public/images/components/text-box.svg deleted file mode 100644 index 6c8371e7..00000000 --- a/apps/landing/public/images/components/text-box.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/apps/landing/public/images/components/theme/theme-button.svg b/apps/landing/public/images/components/theme/theme-button.svg deleted file mode 100644 index 98823510..00000000 --- a/apps/landing/public/images/components/theme/theme-button.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apps/landing/public/images/components/toggle.svg b/apps/landing/public/images/components/toggle.svg deleted file mode 100644 index 4f25e8cf..00000000 --- a/apps/landing/public/images/components/toggle.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apps/landing/public/images/components/uploader.svg b/apps/landing/public/images/components/uploader.svg deleted file mode 100644 index 473b2fc7..00000000 --- a/apps/landing/public/images/components/uploader.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/apps/landing/src/app/(detail)/components/Card.tsx b/apps/landing/src/app/(detail)/components/Card.tsx index b891b5df..f9e1b4f2 100644 --- a/apps/landing/src/app/(detail)/components/Card.tsx +++ b/apps/landing/src/app/(detail)/components/Card.tsx @@ -14,7 +14,6 @@ export default function Card({ children }: { children: React.ReactNode }) { border="1px solid $border" borderRadius="10px" cursor="pointer" - maxW="260px" transition="all 0.2s ease" > {children} diff --git a/apps/landing/src/app/(detail)/components/layout.tsx b/apps/landing/src/app/(detail)/components/layout.tsx index c918f6ea..d8579415 100644 --- a/apps/landing/src/app/(detail)/components/layout.tsx +++ b/apps/landing/src/app/(detail)/components/layout.tsx @@ -8,7 +8,7 @@ export default function Layout({ }: Readonly<{ children: React.ReactNode }>) { return ( <> - + @@ -17,7 +17,7 @@ export default function Layout({ {children} - + diff --git a/apps/landing/src/app/(detail)/components/overview/page.tsx b/apps/landing/src/app/(detail)/components/overview/page.tsx index ed762d46..ae4e3b61 100644 --- a/apps/landing/src/app/(detail)/components/overview/page.tsx +++ b/apps/landing/src/app/(detail)/components/overview/page.tsx @@ -1,10 +1,12 @@ -import { Center, Flex, Image, Text, VStack } from '@devup-ui/react' +import { Center, Flex, Grid, Text, VStack } from '@devup-ui/react' + +import * as Icons from '@/components/icons/components/componentIcons' import Card from '../Card' export default function Page() { return ( - + Overview @@ -22,10 +24,20 @@ export default function Page() { Form - +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
-
+
Layout - +
- +
- +
- +
- +
- +
- +
- +
- +
-
+
Theme - +
- +
-
+
) diff --git a/apps/landing/src/components/icons/components/IconBottomSheetComp.tsx b/apps/landing/src/components/icons/components/IconBottomSheetComp.tsx new file mode 100644 index 00000000..a377bdb9 --- /dev/null +++ b/apps/landing/src/components/icons/components/IconBottomSheetComp.tsx @@ -0,0 +1,63 @@ +'use client' + +import { useTheme } from '@devup-ui/react' +import { SVGProps } from 'react' + +export default function IconBottomSheetComp({ + className, + ...props +}: SVGProps) { + const theme = useTheme() + return ( + + + + + + + + + + + ) +} diff --git a/apps/landing/src/components/icons/components/IconButtonComponent.tsx b/apps/landing/src/components/icons/components/IconButtonComponent.tsx new file mode 100644 index 00000000..9419579c --- /dev/null +++ b/apps/landing/src/components/icons/components/IconButtonComponent.tsx @@ -0,0 +1,64 @@ +'use client' + +import { css, useTheme } from '@devup-ui/react' +import { SVGProps } from 'react' + +export default function IconButtonComponent({ + className, + ...props +}: SVGProps) { + const theme = useTheme() + return ( + + + + + + + + + + + ) +} diff --git a/apps/landing/src/components/icons/components/IconCheckboxComp.tsx b/apps/landing/src/components/icons/components/IconCheckboxComp.tsx new file mode 100644 index 00000000..801e0b71 --- /dev/null +++ b/apps/landing/src/components/icons/components/IconCheckboxComp.tsx @@ -0,0 +1,80 @@ +'use client' + +import { css, useTheme } from '@devup-ui/react' +import { SVGProps } from 'react' + +export default function IconCheckboxComp({ + className, + ...props +}: SVGProps) { + const theme = useTheme() + return ( + + + + + + + + + + + ) +} diff --git a/apps/landing/src/components/icons/components/IconColorPickerComp.tsx b/apps/landing/src/components/icons/components/IconColorPickerComp.tsx new file mode 100644 index 00000000..4e3cfb2b --- /dev/null +++ b/apps/landing/src/components/icons/components/IconColorPickerComp.tsx @@ -0,0 +1,125 @@ +'use client' + +import { useTheme } from '@devup-ui/react' +import { SVGProps } from 'react' + +export default function IconColorPickerComp({ + className, + ...props +}: SVGProps) { + const theme = useTheme() + + return ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ) +} diff --git a/apps/landing/src/components/icons/components/IconConfirmComp.tsx b/apps/landing/src/components/icons/components/IconConfirmComp.tsx new file mode 100644 index 00000000..23d7d40c --- /dev/null +++ b/apps/landing/src/components/icons/components/IconConfirmComp.tsx @@ -0,0 +1,70 @@ +'use client' + +import { css, useTheme } from '@devup-ui/react' +import { SVGProps } from 'react' + +export default function IconConfirmComp({ + className, + ...props +}: SVGProps) { + const theme = useTheme() + return ( + + + + + + + + + + ) +} diff --git a/apps/landing/src/components/icons/components/IconDatePickerComp.tsx b/apps/landing/src/components/icons/components/IconDatePickerComp.tsx new file mode 100644 index 00000000..ee939368 --- /dev/null +++ b/apps/landing/src/components/icons/components/IconDatePickerComp.tsx @@ -0,0 +1,362 @@ +'use client' + +import { css, useTheme } from '@devup-ui/react' +import { SVGProps } from 'react' + +export default function IconDatePickerComp({ + className, + ...props +}: SVGProps) { + const theme = useTheme() + return ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ) +} diff --git a/apps/landing/src/components/icons/components/IconDropdownComp.tsx b/apps/landing/src/components/icons/components/IconDropdownComp.tsx new file mode 100644 index 00000000..ca3f0670 --- /dev/null +++ b/apps/landing/src/components/icons/components/IconDropdownComp.tsx @@ -0,0 +1,78 @@ +'use client' + +import { css, useTheme } from '@devup-ui/react' +import { SVGProps } from 'react' + +export default function IconDropdownComp({ + className, + ...props +}: { + className?: string + props?: SVGProps +}) { + const theme = useTheme() + return ( + + + + + + + + + + ) +} diff --git a/apps/landing/src/components/icons/components/IconFooterComp.tsx b/apps/landing/src/components/icons/components/IconFooterComp.tsx new file mode 100644 index 00000000..8e3b517b --- /dev/null +++ b/apps/landing/src/components/icons/components/IconFooterComp.tsx @@ -0,0 +1,58 @@ +'use client' + +import { css, useTheme } from '@devup-ui/react' +import { SVGProps } from 'react' + +export default function IconFooterComp({ + className, + ...props +}: SVGProps) { + const theme = useTheme() + return ( + + + + + + + + + + + ) +} diff --git a/apps/landing/src/components/icons/components/IconHeaderComp.tsx b/apps/landing/src/components/icons/components/IconHeaderComp.tsx new file mode 100644 index 00000000..5fbd660a --- /dev/null +++ b/apps/landing/src/components/icons/components/IconHeaderComp.tsx @@ -0,0 +1,65 @@ +'use client' + +import { css, useTheme } from '@devup-ui/react' +import { SVGProps } from 'react' + +export default function IconHeaderComp({ + className, + ...props +}: SVGProps) { + const theme = useTheme() + return ( + + + + + + + + + + + + ) +} diff --git a/apps/landing/src/components/icons/components/IconLabelComp.tsx b/apps/landing/src/components/icons/components/IconLabelComp.tsx new file mode 100644 index 00000000..1ec314aa --- /dev/null +++ b/apps/landing/src/components/icons/components/IconLabelComp.tsx @@ -0,0 +1,46 @@ +'use client' + +import { useTheme } from '@devup-ui/react' +import { SVGProps } from 'react' + +export default function IconLabelComp({ + className, + ...props +}: SVGProps) { + const theme = useTheme() + return ( + + + + + + + + ) +} diff --git a/apps/landing/src/components/icons/components/IconMenuComp.tsx b/apps/landing/src/components/icons/components/IconMenuComp.tsx new file mode 100644 index 00000000..33c34eae --- /dev/null +++ b/apps/landing/src/components/icons/components/IconMenuComp.tsx @@ -0,0 +1,66 @@ +'use client' + +import { css, useTheme } from '@devup-ui/react' +import { SVGProps } from 'react' + +export default function IconMenuComp({ + className, + ...props +}: SVGProps) { + const theme = useTheme() + return ( + + + + + + + + ) +} diff --git a/apps/landing/src/components/icons/components/IconPagination.tsx b/apps/landing/src/components/icons/components/IconPagination.tsx new file mode 100644 index 00000000..6eca1f17 --- /dev/null +++ b/apps/landing/src/components/icons/components/IconPagination.tsx @@ -0,0 +1,89 @@ +'use client' + +import { css, useTheme } from '@devup-ui/react' +import { SVGProps } from 'react' + +export default function IconPagination({ + className, + ...props +}: SVGProps) { + const theme = useTheme() + + return ( + + + + + + + + + + + + + ) +} diff --git a/apps/landing/src/components/icons/components/IconProgressBar.tsx b/apps/landing/src/components/icons/components/IconProgressBar.tsx new file mode 100644 index 00000000..cc8b98ec --- /dev/null +++ b/apps/landing/src/components/icons/components/IconProgressBar.tsx @@ -0,0 +1,82 @@ +'use client' + +import { css, useTheme } from '@devup-ui/react' +import { SVGProps } from 'react' + +export default function IconProgressBar({ + className, + ...props +}: SVGProps) { + const theme = useTheme() + return ( + + + + + + + + + + + + + + + + + ) +} diff --git a/apps/landing/src/components/icons/components/IconRadioComp.tsx b/apps/landing/src/components/icons/components/IconRadioComp.tsx new file mode 100644 index 00000000..182e033b --- /dev/null +++ b/apps/landing/src/components/icons/components/IconRadioComp.tsx @@ -0,0 +1,75 @@ +'use client' + +import { css, useTheme } from '@devup-ui/react' +import { SVGProps } from 'react' + +export default function IconRadioComp({ + className, + ...props +}: SVGProps) { + const theme = useTheme() + return ( + + + + + + + + + + ) +} diff --git a/apps/landing/src/components/icons/components/IconSearchComp.tsx b/apps/landing/src/components/icons/components/IconSearchComp.tsx new file mode 100644 index 00000000..08cb5509 --- /dev/null +++ b/apps/landing/src/components/icons/components/IconSearchComp.tsx @@ -0,0 +1,42 @@ +'use client' + +import { css, useTheme } from '@devup-ui/react' +import { SVGProps } from 'react' + +export default function IconSearchComp({ + className, + ...props +}: SVGProps) { + const theme = useTheme() + + return ( + + + + + + ) +} diff --git a/apps/landing/src/components/icons/components/IconSelectComp.tsx b/apps/landing/src/components/icons/components/IconSelectComp.tsx new file mode 100644 index 00000000..82495bca --- /dev/null +++ b/apps/landing/src/components/icons/components/IconSelectComp.tsx @@ -0,0 +1,56 @@ +'use client' + +import { css, useTheme } from '@devup-ui/react' +import { SVGProps } from 'react' + +export default function IconSelectComp({ + className, + ...props +}: SVGProps) { + const theme = useTheme() + return ( + + + + + + + ) +} diff --git a/apps/landing/src/components/icons/components/IconSliderComp.tsx b/apps/landing/src/components/icons/components/IconSliderComp.tsx new file mode 100644 index 00000000..767af99e --- /dev/null +++ b/apps/landing/src/components/icons/components/IconSliderComp.tsx @@ -0,0 +1,84 @@ +'use client' + +import { css } from '@devup-ui/react' +import { SVGProps } from 'react' + +export default function IconSliderComp({ + className, + ...props +}: SVGProps) { + return ( + + + + + + + + + + + + + + + + + + + + + ) +} diff --git a/apps/landing/src/components/icons/components/IconSnackbarComp.tsx b/apps/landing/src/components/icons/components/IconSnackbarComp.tsx new file mode 100644 index 00000000..87fa4731 --- /dev/null +++ b/apps/landing/src/components/icons/components/IconSnackbarComp.tsx @@ -0,0 +1,51 @@ +'use client' + +import { SVGProps } from 'react' + +export default function IconSnackbarComp({ + className, + ...props +}: SVGProps) { + return ( + + + + + + + + + ) +} diff --git a/apps/landing/src/components/icons/components/IconStepperComp.tsx b/apps/landing/src/components/icons/components/IconStepperComp.tsx new file mode 100644 index 00000000..f0938cf6 --- /dev/null +++ b/apps/landing/src/components/icons/components/IconStepperComp.tsx @@ -0,0 +1,61 @@ +'use client' + +import { css, useTheme } from '@devup-ui/react' +import { SVGProps } from 'react' + +export default function IconStepperComp({ + className, + ...props +}: SVGProps) { + const theme = useTheme() + return ( + + + + + + + + + ) +} diff --git a/apps/landing/src/components/icons/components/IconTabComp.tsx b/apps/landing/src/components/icons/components/IconTabComp.tsx new file mode 100644 index 00000000..17241d43 --- /dev/null +++ b/apps/landing/src/components/icons/components/IconTabComp.tsx @@ -0,0 +1,50 @@ +'use client' + +import { SVGProps } from 'react' + +export default function IconTabComp({ + className, + ...props +}: SVGProps) { + return ( + + + + + + + + + + + ) +} diff --git a/apps/landing/src/components/icons/components/IconTextAreaComp.tsx b/apps/landing/src/components/icons/components/IconTextAreaComp.tsx new file mode 100644 index 00000000..5eb28586 --- /dev/null +++ b/apps/landing/src/components/icons/components/IconTextAreaComp.tsx @@ -0,0 +1,42 @@ +'use client' + +import { useTheme } from '@devup-ui/react' +import { SVGProps } from 'react' + +export default function IconTextAreaComp({ + className, + ...props +}: { + className?: string + props?: SVGProps +}) { + const theme = useTheme() + return ( + + + + + + ) +} diff --git a/apps/landing/src/components/icons/components/IconTextBoxComp.tsx b/apps/landing/src/components/icons/components/IconTextBoxComp.tsx new file mode 100644 index 00000000..e7b9a6aa --- /dev/null +++ b/apps/landing/src/components/icons/components/IconTextBoxComp.tsx @@ -0,0 +1,62 @@ +'use client' + +import { css, useTheme } from '@devup-ui/react' +import { SVGProps } from 'react' + +export default function IconTextBoxComp({ + className, + ...props +}: SVGProps) { + const theme = useTheme() + return ( + + + + + + + + + + + + + + + + + ) +} diff --git a/apps/landing/src/components/icons/components/IconThemeButtonComp.tsx b/apps/landing/src/components/icons/components/IconThemeButtonComp.tsx new file mode 100644 index 00000000..f7106502 --- /dev/null +++ b/apps/landing/src/components/icons/components/IconThemeButtonComp.tsx @@ -0,0 +1,30 @@ +'use client' + +import { css } from '@devup-ui/react' +import { SVGProps } from 'react' + +export default function IconThemeButtonComp({ + className, + ...props +}: SVGProps) { + return ( + + + + + ) +} diff --git a/apps/landing/src/components/icons/components/IconToggleComp.tsx b/apps/landing/src/components/icons/components/IconToggleComp.tsx new file mode 100644 index 00000000..1ce5271f --- /dev/null +++ b/apps/landing/src/components/icons/components/IconToggleComp.tsx @@ -0,0 +1,31 @@ +'use client' + +import { css } from '@devup-ui/react' +import { SVGProps } from 'react' + +export default function IconToggleComp({ + className, + ...props +}: SVGProps) { + return ( + + + + + ) +} diff --git a/apps/landing/src/components/icons/components/IconTooltipComp.tsx b/apps/landing/src/components/icons/components/IconTooltipComp.tsx new file mode 100644 index 00000000..1d592c66 --- /dev/null +++ b/apps/landing/src/components/icons/components/IconTooltipComp.tsx @@ -0,0 +1,74 @@ +'use client' + +import { SVGProps } from 'react' + +export default function IconTooltipComp({ + className, + ...props +}: SVGProps) { + return ( + + + + + + + + + + + + + + + + + + + + ) +} diff --git a/apps/landing/src/components/icons/components/IconUploaderComp.tsx b/apps/landing/src/components/icons/components/IconUploaderComp.tsx new file mode 100644 index 00000000..487309ac --- /dev/null +++ b/apps/landing/src/components/icons/components/IconUploaderComp.tsx @@ -0,0 +1,93 @@ +'use client' + +import { css, useTheme } from '@devup-ui/react' +import { SVGProps } from 'react' + +export default function IconUploaderComp({ + className, + ...props +}: SVGProps) { + const theme = useTheme() + + return ( + + + + + + + + + + + + + + + + ) +} diff --git a/apps/landing/src/components/icons/components/componentIcons.ts b/apps/landing/src/components/icons/components/componentIcons.ts new file mode 100644 index 00000000..d49d60e1 --- /dev/null +++ b/apps/landing/src/components/icons/components/componentIcons.ts @@ -0,0 +1,55 @@ +import IconBottomSheetComp from '@/components/icons/components/IconBottomSheetComp' +import IconButtonComponent from '@/components/icons/components/IconButtonComponent' +import IconCheckboxComp from '@/components/icons/components/IconCheckboxComp' +import IconColorPickerComp from '@/components/icons/components/IconColorPickerComp' +import IconConfirmComp from '@/components/icons/components/IconConfirmComp' +import IconDatePickerComp from '@/components/icons/components/IconDatePickerComp' +import IconDropdownComp from '@/components/icons/components/IconDropdownComp' +import IconFooterComp from '@/components/icons/components/IconFooterComp' +import IconHeaderComp from '@/components/icons/components/IconHeaderComp' +import IconLabelComp from '@/components/icons/components/IconLabelComp' +import IconMenuComp from '@/components/icons/components/IconMenuComp' +import IconPagination from '@/components/icons/components/IconPagination' +import IconProgressBar from '@/components/icons/components/IconProgressBar' +import IconRadioComp from '@/components/icons/components/IconRadioComp' +import IconSearchComp from '@/components/icons/components/IconSearchComp' +import IconSelectComp from '@/components/icons/components/IconSelectComp' +import IconSliderComp from '@/components/icons/components/IconSliderComp' +import IconSnackbarComp from '@/components/icons/components/IconSnackbarComp' +import IconStepperComp from '@/components/icons/components/IconStepperComp' +import IconTabComp from '@/components/icons/components/IconTabComp' +import IconTextAreaComp from '@/components/icons/components/IconTextAreaComp' +import IconTextBoxComp from '@/components/icons/components/IconTextBoxComp' +import IconThemeButtonComp from '@/components/icons/components/IconThemeButtonComp' +import IconToggleComp from '@/components/icons/components/IconToggleComp' +import IconTooltipComp from '@/components/icons/components/IconTooltipComp' +import IconUploaderComp from '@/components/icons/components/IconUploaderComp' + +export { + IconBottomSheetComp, + IconButtonComponent, + IconCheckboxComp, + IconColorPickerComp, + IconConfirmComp, + IconDatePickerComp, + IconDropdownComp, + IconFooterComp, + IconHeaderComp, + IconLabelComp, + IconMenuComp, + IconPagination, + IconProgressBar, + IconRadioComp, + IconSearchComp, + IconSelectComp, + IconSliderComp, + IconSnackbarComp, + IconStepperComp, + IconTabComp, + IconTextAreaComp, + IconTextBoxComp, + IconThemeButtonComp, + IconToggleComp, + IconTooltipComp, + IconUploaderComp, +} From 306af1560cc49ee2637bf73c802e6255d055e6f7 Mon Sep 17 00:00:00 2001 From: Hanbin Cho Date: Tue, 1 Jul 2025 10:54:20 +0900 Subject: [PATCH 5/6] Rename icon index file --- apps/landing/src/app/(detail)/components/overview/page.tsx | 2 +- .../components/icons/components/{componentIcons.ts => index.ts} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename apps/landing/src/components/icons/components/{componentIcons.ts => index.ts} (100%) diff --git a/apps/landing/src/app/(detail)/components/overview/page.tsx b/apps/landing/src/app/(detail)/components/overview/page.tsx index ae4e3b61..5b2996b4 100644 --- a/apps/landing/src/app/(detail)/components/overview/page.tsx +++ b/apps/landing/src/app/(detail)/components/overview/page.tsx @@ -1,6 +1,6 @@ import { Center, Flex, Grid, Text, VStack } from '@devup-ui/react' -import * as Icons from '@/components/icons/components/componentIcons' +import * as Icons from '@/components/icons/components' import Card from '../Card' diff --git a/apps/landing/src/components/icons/components/componentIcons.ts b/apps/landing/src/components/icons/components/index.ts similarity index 100% rename from apps/landing/src/components/icons/components/componentIcons.ts rename to apps/landing/src/components/icons/components/index.ts From 1b6c0897928502c62cd969d2ca3c8e37a633f819 Mon Sep 17 00:00:00 2001 From: Hanbin Cho Date: Tue, 1 Jul 2025 11:34:45 +0900 Subject: [PATCH 6/6] Fix responsive design --- .../app/(detail)/components/overview/page.tsx | 55 +++++++++---------- .../icons/components/IconCheckboxComp.tsx | 1 + .../icons/components/IconSelectComp.tsx | 1 + 3 files changed, 29 insertions(+), 28 deletions(-) diff --git a/apps/landing/src/app/(detail)/components/overview/page.tsx b/apps/landing/src/app/(detail)/components/overview/page.tsx index 5b2996b4..dc03f213 100644 --- a/apps/landing/src/app/(detail)/components/overview/page.tsx +++ b/apps/landing/src/app/(detail)/components/overview/page.tsx @@ -1,4 +1,4 @@ -import { Center, Flex, Grid, Text, VStack } from '@devup-ui/react' +import { Center, css, Flex, Grid, Text, VStack } from '@devup-ui/react' import * as Icons from '@/components/icons/components' @@ -33,11 +33,10 @@ export default function Page() { 'repeat(4, 1fr)', 'repeat(5, 1fr)', ]} - overflow="visible" >
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +