ui-mockup
npx skills add https://github.com/mounchons/agentmarketplace --skill ui-mockup
Agent 安装分布
Skill 文档
UI Mockup Skill
Skill สำหรัà¸à¸ªà¸£à¹à¸²à¸à¹à¸¥à¸°à¹à¸à¹à¹à¸ UI Mockup/Wireframe à¹à¸à¸¢à¹à¸à¹ ASCII art à¹à¸¥à¸° structured specifications à¸à¸à¸à¹à¸à¸à¸¡à¸²à¹à¸à¸·à¹à¸à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸à¸à¸±à¸ system-design-doc à¹à¸¥à¸°à¸ªà¹à¸à¸à¹à¸à¹à¸à¸¢à¸±à¸ frontend-design skill
ð¯ วัà¸à¸à¸¸à¸à¸£à¸°à¸ªà¸à¸à¹
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â UI MOCKUP WORKFLOW â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ¤
â â
â âââââââââââââââââââ âââââââââââââââââââ âââââââââââââââ â
â â system-design â â ui-mockup â â frontend- â â
â â -doc â â â skill â â â design â â
â â â â (THIS SKILL) â â â â
â âââââââââââââââââââ âââââââââââââââââââ âââââââââââââââ â
â â
â Input: Output: Final Output: â
â ⢠Sitemap ⢠ASCII Wireframes ⢠HTML/CSS â
â ⢠Screen Specs ⢠Component Specs ⢠React/Vue â
â ⢠User Flows ⢠Design Tokens ⢠Tailwind â
â ⢠ER Diagram ⢠Responsive Specs ⢠Production â
â â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
ð¡ à¸à¸±à¸§à¸à¸¢à¹à¸²à¸à¸à¸³à¸ªà¸±à¹à¸à¸à¸µà¹à¹à¸à¹à¹à¸à¹
| สิà¹à¸à¸à¸µà¹à¸à¹à¸à¸à¸à¸²à¸£ | à¸à¸±à¸§à¸à¸¢à¹à¸²à¸à¸à¸³à¸ªà¸±à¹à¸ |
|---|---|
| สรà¹à¸²à¸ Mockup à¹à¸«à¸¡à¹ | /create-mockup หà¸à¹à¸² Login |
| สรà¹à¸²à¸à¸à¸²à¸ Design Doc | /create-mockup à¸à¸²à¸ system-design-doc.md |
| à¹à¸à¹à¹à¸ Mockup | /edit-mockup หà¸à¹à¸² Login - à¹à¸à¸´à¹à¸¡à¸à¸¸à¹à¸¡ Social Login |
| à¹à¸à¸¥à¸µà¹à¸¢à¸ Layout | /edit-mockup หà¸à¹à¸² Dashboard - à¸à¸£à¸±à¸à¹à¸à¹à¸ 3 columns |
| à¹à¸à¸´à¹à¸¡ Component | /edit-mockup หà¸à¹à¸² List - à¹à¸à¸´à¹à¸¡ pagination |
| Responsive Design | /create-mockup หà¸à¹à¸² Home - mobile first |
ðï¸ à¹à¸à¸£à¸à¸ªà¸£à¹à¸²à¸ Output
1. Mockup Document Structure
# [Page Name] - UI Mockup
## Page Info
- Page ID: [SCR-XXX]
- URL: [/path]
- Access: [roles]
## Layout Grid
[ASCII layout grid]
## Wireframe
[ASCII wireframe]
## Components
[Component specifications]
## Design Tokens
[Colors, spacing, typography]
## Responsive Breakpoints
[Mobile, Tablet, Desktop specs]
## Interactions
[Hover, click, animations]
ð ASCII Wireframe Patterns
Layout Grid System (12 columns)
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â HEADER â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ¤
â â â
â NAV â MAIN CONTENT â
â (3col) â (9col) â
â â â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ¤
â FOOTER â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
Common Page Layouts
1. Dashboard Layout
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â [Logo] Search [________] [User â¼] [Notif] â
ââââââââââ¬ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ¤
â â âââââââââââ âââââââââââ âââââââââââ âââââââââââ â
â Menu â â Card 1 â â Card 2 â â Card 3 â â Card 4 â â
â â â KPI â â KPI â â KPI â â KPI â â
â ââââ â âââââââââââ âââââââââââ âââââââââââ âââââââââââ â
â Item1 â â
â Item2 â âââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â Item3 â â â â
â ââââ â â CHART â â
â Item4 â â â â
â Item5 â âââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â â
â â âââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â â Table Header [Actions]â â
â â ââââââââââââââââââââââââââââââââââââââââââââââââââââââ⤠â
â â â Row 1 â â
â â â Row 2 â â
â â â Row 3 â â
â â âââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
ââââââââââ´ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
2. Form Layout
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â [Page Title] â
â [Subtitle / Description] â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ¤
â â
â ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â FORM CARD â â
â â â â
â â Label 1 â â
â â ââââââââââââââââââââââââââââââââââââââââââââââââââââââ â â
â â â Input field â â â
â â ââââââââââââââââââââââââââââââââââââââââââââââââââââââ â â
â â [Helper text / Error message] â â
â â â â
â â Label 2 â â
â â ââââââââââââââââââââââââââââââââââââââââââââââââââââââ â â
â â â Input field â â â
â â ââââââââââââââââââââââââââââââââââââââââââââââââââââââ â â
â â â â
â â Label 3 Label 4 â â
â â ââââââââââââââââââââ ââââââââââââââââââââ â â
â â â Input (half) â â Input (half) â â â
â â ââââââââââââââââââââ ââââââââââââââââââââ â â
â â â â
â â ââââââââââââââââââââââ ââââââââââââââââââââââââââââââ â â
â â â [Cancel] â â [Submit Button] â â â
â â ââââââââââââââââââââââ ââââââââââââââââââââââââââââââ â â
â â â â
â ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
3. List/Table Layout
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â [Page Title] [+ Add New] [Filter â¼] â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ¤
â â
â Search: [________________________] [ð] Showing 1-10 of 100 â
â â
â ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â â â Column 1 â Column 2 â Column 3 â Actions â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ⤠â
â â â â Data 1 â Data 2 â Status â â [âï¸] [ðï¸] â â
â â â â Data 1 â Data 2 â Status â â [âï¸] [ðï¸] â â
â â â â Data 1 â Data 2 â Status â â [âï¸] [ðï¸] â â
â â â â Data 1 â Data 2 â Status â â [âï¸] [ðï¸] â â
â â â â Data 1 â Data 2 â Status â â [âï¸] [ðï¸] â â
â ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
â [â Prev] [1] [2] [3] ... [10] [Next â¶] â
â â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
4. Login/Auth Layout
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â â
â â
â ââââââââââââââââ â
â â [LOGO] â â
â ââââââââââââââââ â
â â
â âââââââââââââââââââââââââââ â
â â â â
â â Welcome Back â â
â â â â
â â Email â â
â â âââââââââââââââââââ â â
â â â â â â
â â âââââââââââââââââââ â â
â â â â
â â Password â â
â â âââââââââââââââââââ â â
â â â â â â
â â âââââââââââââââââââ â â
â â [Forgot Password?] â â
â â â â
â â âââââââââââââââââââ â â
â â â [LOGIN] â â â
â â âââââââââââââââââââ â â
â â â â
â â âââââââ OR âââââââ â â
â â â â
â â [G] [f] [in] â â
â â â â
â â Don't have account? â â
â â [Sign up here] â â
â â â â
â âââââââââââââââââââââââââââ â
â â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
ð¨ Component Library
Form Components
Text Input:
ââââââââââââââââââââââââââââââââââââââ
â Placeholder text â
ââââââââââââââââââââââââââââââââââââââ
Text Input with Icon:
ââââââââââââââââââââââââââââââââââââââ
â ð Search... â
ââââââââââââââââââââââââââââââââââââââ
Password Input:
ââââââââââââââââââââââââââââââââââââââ
â ââââââââ ð â
ââââââââââââââââââââââââââââââââââââââ
Textarea:
ââââââââââââââââââââââââââââââââââââââ
â â
â â
â â
ââââââââââââââââââââââââââââââââââââââ
Select/Dropdown:
ââââââââââââââââââââââââââââââââââââââ
â Select option â¼ â
ââââââââââââââââââââââââââââââââââââââ
Checkbox:
â Unchecked option
â Checked option
Radio:
â Unselected option
â Selected option
Toggle:
[âââââ] Off
[âââââ] On
Button Components
Primary Button:
ââââââââââââââââââââââââââââââââââââââ
â Primary Action â
ââââââââââââââââââââââââââââââââââââââ
Secondary Button:
ââââââââââââââââââââââââââââââââââââââ
â Secondary Action â
ââââââââââââââââââââââââââââââââââââââ
Icon Button:
ââââââââ
â + â
ââââââââ
Button Group:
ââââââââââââââââââââââââââââââââââââ
â Opt 1 ââ Opt 2 ââ Opt 3 â
ââââââââââââââââââââââââââââââââââââ
Navigation Components
Navbar:
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â [Logo] Menu1 Menu2 Menu3 [Search] [User â¼] â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
Sidebar:
ââââââââââââ
â [Logo] â
ââââââââââââ¤
â ⸠Menu 1 â
â â¾ Menu 2 â
â â Sub1 â
â â Sub2 â
â ⸠Menu 3 â
â ⸠Menu 4 â
ââââââââââââ¤
â [Logout] â
ââââââââââââ
Breadcrumb:
Home > Category > Subcategory > Current Page
Tabs:
ââââââââââââ¬âââââââââââ¬âââââââââââ
â Tab 1 â [Tab 2] â Tab 3 â
ââââââââââââ´âââââââââââ´âââââââââââ
Pagination:
[â Prev] [1] [2] [3] ... [10] [Next â¶]
Data Display Components
Card:
ââââââââââââââââââââââââââââââââââââââ
â Card Title [Actions] â
ââââââââââââââââââââââââââââââââââââââ¤
â â
â Card content goes here â
â â
ââââââââââââââââââââââââââââââââââââââ
Table:
ââââââââââââ¬âââââââââââ¬âââââââââââ
â Header 1 â Header 2 â Header 3 â
ââââââââââââ¼âââââââââââ¼âââââââââââ¤
â Cell 1 â Cell 2 â Cell 3 â
â Cell 1 â Cell 2 â Cell 3 â
ââââââââââââ´âââââââââââ´âââââââââââ
Badge/Tag:
[Active] [Pending] [Inactive]
Status Indicator:
â Active (green)
â Inactive (gray)
â Pending (yellow)
â Error (red)
Avatar:
âââââ
â U â User Name
âââââ
Progress Bar:
[ââââââââââââââââ] 50%
Stats Card:
ââââââââââââââââââ
â 1,234 â
â Revenue â
â â 12.5% â
ââââââââââââââââââ
Feedback Components
Alert - Success:
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â â Success! Your changes have been saved. [Ã] â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
Alert - Error:
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â â Error! Something went wrong. Please try again. [Ã] â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
Alert - Warning:
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â â Warning! This action cannot be undone. [Ã] â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
Toast Notification:
âââââââââââââââââââââââââââââââ
â â Changes saved [Ã] â
âââââââââââââââââââââââââââââââ
Modal:
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â â
â ââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â Modal Title [Ã] â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââ⤠â
â â â â
â â Modal content goes here... â â
â â â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââ⤠â
â â [Cancel] [Confirm] â â
â ââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
ð¨ Design Tokens
Colors
colors:
primary:
50: "#f0f9ff"
100: "#e0f2fe"
500: "#0ea5e9" # Main
600: "#0284c7" # Hover
700: "#0369a1" # Active
secondary:
500: "#6366f1"
600: "#4f46e5"
success:
500: "#22c55e"
warning:
500: "#f59e0b"
error:
500: "#ef4444"
neutral:
50: "#fafafa" # Background
100: "#f5f5f5" # Card bg
200: "#e5e5e5" # Border
500: "#737373" # Placeholder
700: "#404040" # Body text
900: "#171717" # Headings
Typography
typography:
fontFamily:
sans: "'Inter', -apple-system, sans-serif"
mono: "'JetBrains Mono', monospace"
fontSize:
xs: "0.75rem" # 12px
sm: "0.875rem" # 14px
base: "1rem" # 16px
lg: "1.125rem" # 18px
xl: "1.25rem" # 20px
2xl: "1.5rem" # 24px
3xl: "1.875rem" # 30px
4xl: "2.25rem" # 36px
fontWeight:
normal: 400
medium: 500
semibold: 600
bold: 700
Spacing
spacing:
0: "0"
1: "0.25rem" # 4px
2: "0.5rem" # 8px
3: "0.75rem" # 12px
4: "1rem" # 16px
5: "1.25rem" # 20px
6: "1.5rem" # 24px
8: "2rem" # 32px
10: "2.5rem" # 40px
12: "3rem" # 48px
16: "4rem" # 64px
Border Radius
borderRadius:
none: "0"
sm: "0.125rem" # 2px
default: "0.25rem" # 4px
md: "0.375rem" # 6px
lg: "0.5rem" # 8px
xl: "0.75rem" # 12px
2xl: "1rem" # 16px
full: "9999px" # Pill
Shadows
shadows:
sm: "0 1px 2px rgba(0,0,0,0.05)"
default: "0 1px 3px rgba(0,0,0,0.1)"
md: "0 4px 6px rgba(0,0,0,0.1)"
lg: "0 10px 15px rgba(0,0,0,0.1)"
xl: "0 20px 25px rgba(0,0,0,0.1)"
ð± Responsive Breakpoints
breakpoints:
sm: "640px" # Mobile landscape
md: "768px" # Tablet
lg: "1024px" # Desktop
xl: "1280px" # Large desktop
2xl: "1536px" # Extra large
layouts:
mobile:
columns: 4
gutter: "16px"
margin: "16px"
tablet:
columns: 8
gutter: "24px"
margin: "32px"
desktop:
columns: 12
gutter: "24px"
margin: "auto"
maxWidth: "1280px"
ð Workflow
สรà¹à¸²à¸ Mockup à¹à¸«à¸¡à¹
1. รัภInput
âââ à¸à¸²à¸ system-design-doc (Sitemap, Screen Specs)
âââ หรืà¸à¸à¸²à¸ user requirements
2. à¸à¸³à¸«à¸à¸ Layout
âââ à¹à¸¥à¸·à¸à¸ layout pattern à¸à¸µà¹à¹à¸«à¸¡à¸²à¸°à¸ªà¸¡
âââ à¸à¸³à¸«à¸à¸ grid system
âââ ระà¸à¸¸ responsive behavior
3. สรà¹à¸²à¸ Wireframe
âââ วาภASCII wireframe
âââ ระà¸à¸¸ component à¸à¸µà¹à¹à¸à¹
âââ à¸à¸³à¸«à¸à¸ spacing
4. สรà¹à¸²à¸ Component Specs
âââ List components à¸à¸µà¹à¹à¸à¹
âââ ระà¸à¸¸ states (default, hover, active, disabled)
âââ à¸à¸³à¸«à¸à¸ interactions
5. à¸à¸³à¸«à¸à¸ Design Tokens
âââ Colors
âââ Typography
âââ Spacing
6. à¸à¸±à¸à¸à¸¶à¸ Mockup
âââ สรà¹à¸²à¸à¹à¸à¸¥à¹ .mockup.md à¹à¸à¹à¸à¸¥à¹à¸à¸à¸£à¹ .mockups/
à¹à¸à¹à¹à¸ Mockup
1. à¸à¹à¸²à¸ Mockup à¸à¸µà¹à¸¡à¸µà¸à¸¢à¸¹à¹
âââ à¸à¸²à¸ .mockups/[page-name].mockup.md
2. รัภChange Request
âââ à¹à¸à¸´à¹à¸¡/ลภcomponent
âââ à¹à¸à¸¥à¸µà¹à¸¢à¸ layout
âââ à¸à¸£à¸±à¸ design tokens
âââ à¹à¸à¸´à¹à¸¡ responsive breakpoint
3. à¹à¸à¹à¹à¸ Mockup
âââ à¸à¸±à¸à¹à¸à¸ ASCII wireframe
âââ à¸à¸±à¸à¹à¸à¸ component specs
âââ à¸à¸±à¸à¹à¸à¸ design tokens
4. à¸à¸±à¸à¸à¸¶à¸ Version
âââ à¸à¸±à¸à¹à¸à¸à¹à¸à¸¥à¹ + version history
ð Output Files
à¹à¸¡à¸·à¹à¸à¸ªà¸£à¹à¸²à¸ mockup à¸à¸°à¸à¸±à¸à¸à¸¶à¸à¹à¸à¸¥à¹à¸à¸µà¹:
project-root/
âââ .mockups/
âââ _design-tokens.yaml # Shared design tokens
âââ _component-library.md # Project component library
âââ login.mockup.md # Login page mockup
âââ dashboard.mockup.md # Dashboard mockup
âââ user-list.mockup.md # User list mockup
âââ ...
âï¸ Commands
| Command | Description |
|---|---|
/create-mockup [page] |
สรà¹à¸²à¸ mockup หà¸à¹à¸²à¹à¸«à¸¡à¹ |
/edit-mockup [page] - [changes] |
à¹à¸à¹à¹à¸ mockup à¸à¸µà¹à¸¡à¸µà¸à¸¢à¸¹à¹ |
/list-mockups |
à¸à¸¹à¸£à¸²à¸¢à¸à¸²à¸£ mockups à¸à¸±à¹à¸à¸«à¸¡à¸ |
/export-mockups |
Export mockups à¹à¸à¹à¸ summary |
ð References
| File | Description |
|---|---|
references/ascii-patterns.md |
ASCII wireframe patterns à¹à¸à¸´à¹à¸¡à¹à¸à¸´à¸¡ |
references/component-library.md |
Full component library |
references/responsive-patterns.md |
Responsive design patterns |
templates/mockup-template.md |
Template สำหรัภmockup file |
templates/mockup_list.json |
Template สำหรัภmockup tracking |
ð¯ Entity Complexity Classification
Simple vs Complex Entities
| Complexity | ลัà¸à¸©à¸à¸°à¸à¹à¸à¸¡à¸¹à¸¥ | UI Pattern | à¸à¸±à¸§à¸à¸¢à¹à¸²à¸ |
|---|---|---|---|
| simple | Master data, fields < 10, à¹à¸¡à¹à¸¡à¸µ relations à¸à¸±à¸à¸à¹à¸à¸ | Modal popup | Department, Status, Category, Position |
| complex | Fields >= 10, มี relations à¸à¸±à¸à¸à¹à¸à¸, à¸à¹à¸à¸à¸à¸²à¸£ wizard | Separate page | User, Order, Product, Employee |
UI Pattern Decision
Entity Analysis
â
âââ Fields < 10 && No complex relations
â âââ complexity: "simple"
â âââ UI Pattern: Modal
â ⢠View â Modal
â ⢠Create â Modal
â ⢠Edit â Modal
â ⢠Delete â SweetAlert2
â
âââ Fields >= 10 || Complex relations
âââ complexity: "complex"
âââ UI Pattern: Page
⢠View â Detail Page
⢠Create â Form Page
⢠Edit â Form Page
⢠Delete â SweetAlert2
ð CRUD Page Patterns
Complex Entity (3 pages)
สำหรัภentity à¸à¸µà¹à¸à¸±à¸à¸à¹à¸à¸ à¸à¸°à¸ªà¸£à¹à¸²à¸ 3 pages:
| Page Type | Filename | Description |
|---|---|---|
| List | [NNN]-[entity]-list.mockup.md |
à¸à¸²à¸£à¸²à¸à¹à¸ªà¸à¸à¸£à¸²à¸¢à¸à¸²à¸£ |
| Form | [NNN]-[entity]-form.mockup.md |
à¸à¸à¸£à¹à¸¡à¸ªà¸£à¹à¸²à¸/à¹à¸à¹à¹à¸ |
| Detail | [NNN]-[entity]-detail.mockup.md |
à¹à¸ªà¸à¸à¸£à¸²à¸¢à¸¥à¸°à¹à¸à¸µà¸¢à¸ |
Simple Entity (1 page with modals)
สำหรัภentity à¸à¹à¸²à¸¢à¹ (Master Data) à¸à¸°à¸ªà¸£à¹à¸²à¸ 1 page:
| Page Type | Filename | Description |
|---|---|---|
| List | [NNN]-[entity]-list.mockup.md |
à¸à¸²à¸£à¸²à¸ + Modal สำหรัภView/Create/Edit |
ð File Naming Convention
Format: [NNN]-[page-name].mockup.md
| Component | Description | Example |
|---|---|---|
| NNN | 3 หลัà¸à¸à¸±à¸§à¹à¸¥à¸à¸à¸²à¸ page ID | 001, 004, 015 |
| page-name | à¸à¸·à¹à¸à¸«à¸à¹à¸²à¹à¸à¸ kebab-case | login, user-list, department-list |
à¸à¸±à¸§à¸à¸¢à¹à¸²à¸:
.mockups/
âââ mockup_list.json
âââ 001-login.mockup.md
âââ 002-register.mockup.md
âââ 003-dashboard.mockup.md
âââ 004-user-list.mockup.md
âââ 005-user-form.mockup.md
âââ 006-user-detail.mockup.md
âââ 010-department-list.mockup.md # simple entity (modal pattern)
âââ _design-tokens.json
ð Action Column Position
Action column à¸à¹à¸à¸à¸à¸¢à¸¹à¹à¸à¹à¸²à¸à¸«à¸à¹à¸² (à¸à¹à¸²à¸¢à¸ªà¸¸à¸) à¸à¸à¸à¸à¸²à¸£à¸²à¸:
ââââââââââ¬ââââââ¬âââââââââââââââââââââ¬ââââââââââââââââââ¬âââââââââââ
â Action â ID â Name â Email â Status â
ââââââââââ¼ââââââ¼âââââââââââââââââââââ¼ââââââââââââââââââ¼âââââââââââ¤
â ð âï¸ ð â 001 â John Doe â john@email.com â Active â
â ð âï¸ ð â 002 â Jane Smith â jane@email.com â Active â
ââââââââââ´ââââââ´âââââââââââââââââââââ´ââââââââââââââââââ´âââââââââââ
Action Icons
| Icon | Action | Simple Entity | Complex Entity |
|---|---|---|---|
| ð | View | Open View Modal | Navigate to Detail Page |
| âï¸ | Edit | Open Edit Modal | Navigate to Edit Page |
| ð | Delete | SweetAlert2 | SweetAlert2 |
ð SweetAlert2 Usage
Delete confirmation à¹à¸à¹ SweetAlert2 à¹à¸ªà¸¡à¸ (à¸à¸±à¹à¸ simple à¹à¸¥à¸° complex entities):
// Delete Confirmation
Swal.fire({
icon: 'warning',
title: 'Are you sure?',
text: "You won't be able to revert this!",
showCancelButton: true,
confirmButtonColor: '#d33',
cancelButtonColor: '#3085d6',
confirmButtonText: 'Yes, delete it!',
cancelButtonText: 'Cancel'
})
// Success
Swal.fire({
icon: 'success',
title: 'Success!',
text: 'Your record has been saved.',
confirmButtonText: 'OK'
})
// Error
Swal.fire({
icon: 'error',
title: 'Error!',
text: 'Something went wrong.',
confirmButtonText: 'OK'
})
ð Related Documents
à¸à¸¸à¸ page à¹à¸ mockup_list.json สามารà¸à¸¡à¸µ related_documents:
{
"related_documents": [
{"type": "system-design", "path": "system-design.md#user-management"},
{"type": "api", "path": "docs/api/users.md"},
{"type": "requirements", "path": "requirements.md#FR-001"}
]
}
Document Types à¸à¸µà¹à¸£à¸à¸à¸£à¸±à¸:
system-design– System Design Documentapi– API Specificationrequirements– Requirements Documentfigma– Figma Designerd– ER Diagramflow– Flow Diagramdata-dict– Data Dictionary