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