Skip to content

Bibliothèque de composants SunUI ​

SunUI est la bibliothèque de composants UI frontend développée en interne par Doggy, implémentée sur la base des macros Twig, avec plus de 25 composants.

Aperçu ​

SunUI ne dépend d'aucun framework UI tiers comme Bootstrap. Les modèles des composants se trouvent dans 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        # 按钮示例

Il existe également des composants partagés :

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

Composants principaux ​

Affichage des données ​

ComposantModèleDescription
DataGridcomponents/datagrid.html.twigTable de données avancée
Treecomponents/tree.html.twigStructure arborescente
Tableui/table.html.twigTable basique

Formulaires ​

ComposantDescription du modèleType
InputSaisie de textevoir le modèle de test test/input.html.twig
SelectListe déroulante (prise en charge de la recherche, de la sélection multiple)test/select.html.twig
DatePickerSélecteur de datetest/date.html.twig
SwitchInterrupteurtest/switch.html.twig
CheckboxCase à cochertest/checkbox.html.twig
UploadTéléversement de fichierstest/file.html.twig
RadioBouton radiotest/radio.html.twig

Retour visuel ​

ComposantModèleDescription
Modaltest/modal.html.twigFenêtre modale
Drawerui/drawer/drawer.html.twigTiroir
Toasttest/alert.html.twigMessage de notification
ComposantDescription
TabsOnglets (test/tabs.html.twig)
BreadcrumbFil d'Ariane (components/breadcrumb.html.twig)
MenuMenu (admin/dynamic/menu.html.twig)

Thèmes de formulaires ​

Le rendu des formulaires est basé sur des thèmes Twig personnalisés :

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

Pages de test ​

Les exemples complets de composants et les pages de test se trouvent dans templates/test/ (plus de 45 modèles de test), couvrant :

  • Tous les types de champs de formulaire (input, select, date, file, color, password, money, percent, etc.)
  • Les composants de disposition (grid, table, tabs, drawer, modal)
  • Les composants métier (exemples employee, department, company)
  • Les tests fonctionnels (form_dates_check, choice_fields, etc.)

Open source sous licence MIT | Copyright © 2026 Doggy