From 090cfd74000c9431e1dd273bca3ec5839f777eca Mon Sep 17 00:00:00 2001 From: BOHA Date: Sat, 6 Jun 2026 19:13:14 +0200 Subject: [PATCH] feat(mui): first ui-kit wrappers (Button, Card, TextField) + barrel Co-Authored-By: Claude Opus 4.8 (1M context) --- src/admin/ui/Button.tsx | 6 ++++++ src/admin/ui/Card.tsx | 10 ++++++++++ src/admin/ui/TextField.tsx | 6 ++++++ src/admin/ui/index.ts | 4 ++++ 4 files changed, 26 insertions(+) create mode 100644 src/admin/ui/Button.tsx create mode 100644 src/admin/ui/Card.tsx create mode 100644 src/admin/ui/TextField.tsx create mode 100644 src/admin/ui/index.ts diff --git a/src/admin/ui/Button.tsx b/src/admin/ui/Button.tsx new file mode 100644 index 0000000..5fbaede --- /dev/null +++ b/src/admin/ui/Button.tsx @@ -0,0 +1,6 @@ +import MuiButton, { type ButtonProps } from "@mui/material/Button"; + +/** App Button: defaults to the brand primary contained style. */ +export default function Button(props: ButtonProps) { + return ; +} diff --git a/src/admin/ui/Card.tsx b/src/admin/ui/Card.tsx new file mode 100644 index 0000000..fb47e55 --- /dev/null +++ b/src/admin/ui/Card.tsx @@ -0,0 +1,10 @@ +import MuiCard, { type CardProps } from "@mui/material/Card"; +import CardContent from "@mui/material/CardContent"; + +export default function Card({ children, ...props }: CardProps) { + return ( + + {children} + + ); +} diff --git a/src/admin/ui/TextField.tsx b/src/admin/ui/TextField.tsx new file mode 100644 index 0000000..454c9cc --- /dev/null +++ b/src/admin/ui/TextField.tsx @@ -0,0 +1,6 @@ +import MuiTextField, { type TextFieldProps } from "@mui/material/TextField"; + +/** App TextField: small + outlined + full width by default. */ +export default function TextField(props: TextFieldProps) { + return ; +} diff --git a/src/admin/ui/index.ts b/src/admin/ui/index.ts new file mode 100644 index 0000000..d5002f3 --- /dev/null +++ b/src/admin/ui/index.ts @@ -0,0 +1,4 @@ +export { default as MuiProvider } from "./MuiProvider"; +export { default as Button } from "./Button"; +export { default as Card } from "./Card"; +export { default as TextField } from "./TextField";