Skip to content

SunUI-Komponentenbibliothek

SunUI ist die selbst entwickelte Frontend-UI-Komponentenbibliothek von Doggy. Sie basiert auf Twig-Macros und bietet mehr als 25 Komponenten.

Übersicht

SunUI ist nicht von Drittanbieter-UI-Frameworks wie Bootstrap abhängig. Die Komponenten-Templates befinden sich unter templates/ui/:

templates/ui/
├── elements.html.twig          # 元素展示
├── table.html.twig             # 表格组件
├── buttons/
│   ├── button.html.twig        # 按钮
│   ├── button_group.html.twig  # 按钮组
│   └── icon_button.html.twig   # 图标按钮
├── drawer/
│   ├── drawer.html.twig        # 抽屉
│   ├── addField.html.twig
│   └── confirmButton.html.twig
├── form/
│   └── singleField.html.twig   # 单字段表单
├── template/
│   ├── icons.html.twig         # 图标模板
│   └── ui.html.twig            # UI 模板
└── example/
    └── button.html.twig        # 按钮示例

Zusätzlich gibt es öffentliche Komponenten:

templates/components/
├── breadcrumb.html.twig    # 面包屑
├── datagrid.html.twig      # 数据表格
└── tree.html.twig          # 树形组件

Kernkomponenten

Datendarstellung

KomponenteTemplateBeschreibung
DataGridcomponents/datagrid.html.twigErweiterte Datentabelle
Treecomponents/tree.html.twigBaumstruktur
Tableui/table.html.twigBasistabelle

Formulare

KomponenteTemplate-BeschreibungTyp
InputTexteingabesiehe Testtemplate test/input.html.twig
SelectDropdown-Auswahl (unterstützt Suche, Mehrfachauswahl)test/select.html.twig
DatePickerDatumsauswahltest/date.html.twig
SwitchSchaltertest/switch.html.twig
CheckboxKontrollkästchentest/checkbox.html.twig
UploadDatei-Uploadtest/file.html.twig
RadioEinzelauswahltest/radio.html.twig

Feedback

KomponenteTemplateBeschreibung
Modaltest/modal.html.twigModaler Dialog
Drawerui/drawer/drawer.html.twigSeitliches Panel
Toasttest/alert.html.twigNachrichtenhinweis
KomponenteBeschreibung
TabsRegisterkarten (test/tabs.html.twig)
BreadcrumbBrotkrümelnavigation (components/breadcrumb.html.twig)
MenuMenü (admin/dynamic/menu.html.twig)

Formular-Theme

Die Formular-Renderdarstellung basiert auf einem benutzerdefinierten Twig-Theme:

templates/form/
├── ef_ui_form_theme.html.twig              # 默认表单主题
└── ef_ui_form_theme_department.html.twig   # 部门选择器主题

Testseiten

Vollständige Komponentenbeispiele und Testseiten befinden sich unter templates/test/ (45+ Test-Templates), darunter:

  • Alle Formularfeldtypen (input, select, date, file, color, password, money, percent usw.)
  • Layout-Komponenten (grid, table, tabs, drawer, modal)
  • Business-Komponenten (employee, department, company-Beispiele)
  • Funktionstests (form_dates_check, choice_fields usw.)

Open Source unter MIT | Copyright © 2026 Doggy