AI prompts
base on π Winform interface library based on the Ant Design <div align="center">
<img height="100" src="src/logo.png">
<h1>AntdUI</h1>
[](https://www.nuget.org/packages/AntdUI)
[](https://ant-design.antgroup.com/components/overview-cn)
[](https://www.nuget.org/packages/AntdUI)
[](http://www.apache.org/licenses/LICENSE-2.0)
[δΈζ](README.zh.md)γ»Englishγ»[Document](doc/wiki/en/Home.md)γ»[UpdateLog](doc/wiki/en/UpdateLog.md)γ»[Demo](https://github.com/AntdUI/AntdUI-Demo)
</div>

### π¦ Introduce
Ant Design for WinForms, reimagines desktop app aesthetics with modern frontend design elements. Using pure GDI graphics, no image resources required, fully supports AOT.
### β¨ Features
- π High quality anti aliasing text rendering
- π¨ Pure GDI vector graphics, comfortable dynamic effects that can be interrupted
- π Emoji breaks the black and white boundaries and adds fun
- π Superior shadow effects on Winforms
- π¦ Borderless window with native window features
- π Theme configuration, black and white mode
- π Internationale
- π¦ SVG vector graphics
- π DPI adaptation
- π¦Ί AOT Release
### π₯ Requirements
- .NET 9.0
- .NET 6.0
- .NET Framework4.8
- .NET Framework4.0 and above
### π΄ Control
β¬οΈ| General `2` | Animation | Disable |
:---:|:--|:--:|:--:|
β‘οΈ| [**Button**](doc/wiki/en/Control/Button.md) | β
| β
|
β‘οΈ| [**FloatButton**](doc/wiki/en/Control/FloatButton.md) | β
| β |
||||
β¬οΈ| Layout `5` | Animation | Disable |
β‘οΈ| [**Divider**](doc/wiki/en/Control/Divider.md) | β | β |
β‘οΈ| [**StackPanel**](doc/wiki/en/Control/StackPanel.md) | β | β |
β‘οΈ| [**FlowPanel**](doc/wiki/en/Control/FlowPanel.md) | β | β |
β‘οΈ| [**GridPanel**](doc/wiki/en/Control/GridPanel.md) | β | β |
β‘οΈ| [**Splitter**](doc/wiki/zh/Control/Splitter.md) | β | β |
||||
β¬οΈ| Navigation `7` | Animation | Disable |
β‘οΈ| [**Breadcrumb**](doc/wiki/en/Control/Breadcrumb.md) | β
| β |
β‘οΈ| [**Dropdown**](doc/wiki/en/Control/Dropdown.md) | β
| β
|
β‘οΈ| [**Menu**](doc/wiki/en/Control/Menu.md) | β
| β |
β‘οΈ| [**PageHeader**](doc/wiki/en/Control/PageHeader.md) | β
| β |
β‘οΈ| [**TabHeader**](doc/wiki/en/Control/TabHeader.md) | β
| β |
β‘οΈ| [**Pagination**](doc/wiki/en/Control/Pagination.md) | β
| β
|
β‘οΈ| [**Steps**](doc/wiki/en/Control/Steps.md) | β | β |
||||
β¬οΈ| Data Entry `13` | Animation | Disable |
β‘οΈ| [**Checkbox**](doc/wiki/en/Control/Checkbox.md) | β
| β
|
β‘οΈ| [**ColorPicker**](doc/wiki/en/Control/ColorPicker.md) | β
| β
|
β‘οΈ| [**DatePicker**](doc/wiki/en/Control/DatePicker.md) | β
| β
|
β‘οΈ| [**DatePickerRange**](doc/wiki/en/Control/DatePicker.md#datepickerrange) | β
| β
|
β‘οΈ| [**Input**](doc/wiki/en/Control/Input.md) | β
| β
|
β‘οΈ| [**InputNumber**](doc/wiki/en/Control/Input.md#inputnumber) | β
| β
|
β‘οΈ| [**Radio**](doc/wiki/en/Control/Radio.md) | β
| β
|
β‘οΈ| [**Rate**](doc/wiki/en/Control/Rate.md) | β
| β |
β‘οΈ| [**Select**](doc/wiki/en/Control/Select.md) | β
| β
|
β‘οΈ| [**Slider**](doc/wiki/en/Control/Slider.md) | β
| β |
β‘οΈ| [**Switch**](doc/wiki/en/Control/Switch.md) | β
| β
|
β‘οΈ| [**TimePicker**](doc/wiki/en/Control/TimePicker.md) | β
| β
|
β‘οΈ| [**UploadDragger**](doc/wiki/en/Control/UploadDragger.md) | β
| β |
||||
β¬οΈ| Data Display `19` | Animation | Disable |
β‘οΈ| [**Avatar**](doc/wiki/en/Control/Avatar.md) | β | β |
β‘οΈ| [**Badge**](doc/wiki/en/Control/Badge.md) | β
| β |
β‘οΈ| [**Calendar**](doc/wiki/en/Control/Calendar.md) | β
| β |
β‘οΈ| [**Panel**](doc/wiki/en/Control/Panel.md) | β
| β |
β‘οΈ| [**Carousel**](doc/wiki/en/Control/Carousel.md) | β
| β |
β‘οΈ| [**Collapse**](doc/wiki/en/Control/Collapse.md) | β
| β |
β‘οΈ| [**Preview**](doc/wiki/en/Control/Preview.md) | β
| β
|
β‘οΈ| [**Popover**](doc/wiki/en/Control/Popover.md) | β
| β |
β‘οΈ| [**Segmented**](doc/wiki/en/Control/Segmented.md) | β
| β
|
β‘οΈ| [**Table**](doc/wiki/en/Control/Table.md) | β
| β |
β‘οΈ| [**Tabs**](doc/wiki/en/Control/Tabs.md) | β
| β |
β‘οΈ| [**Tag**](doc/wiki/en/Control/Tag.md) | β
| β |
β‘οΈ| [**Timeline**](doc/wiki/en/Control/Timeline.md) | β | β |
β‘οΈ| [**Tooltip**](doc/wiki/en/Control/Tooltip.md) | β
| β |
β‘οΈ| [**Tour**](doc/wiki/en/Control/Tour.md) | β
| β |
β‘οΈ| [**Tree**](doc/wiki/en/Control/Tree.md) | β
| β
|
β‘οΈ| [**Label**](doc/wiki/en/Control/Label.md) | β
| β |
β‘οΈ| [**LabelTime**](doc/wiki/zh/Control/LabelTime.md) | β
| β |
β‘οΈ| **Chart** εΎθ‘¨ | β
| β |
||||
β¬οΈ| Feedback `8` | Animation | Disable |
β‘οΈ| [**Alert**](doc/wiki/en/Control/Alert.md) | β
| β |
β‘οΈ| [**Drawer**](doc/wiki/en/Control/Drawer.md) | β
| β |
β‘οΈ| [**Message**](doc/wiki/en/Control/Message.md) | β
| β |
β‘οΈ| [**Modal**](doc/wiki/en/Control/Modal.md) | β
| β |
β‘οΈ| [**Notification**](doc/wiki/en/Control/Notification.md) | β
| β |
β‘οΈ| [**Progress**](doc/wiki/en/Control/Progress.md) | β
| β |
β‘οΈ| [**Spin**](doc/wiki/en/Control/Spin.md) | β
| β |
β‘οΈ| **Watermark** | β
| β |
β¬οΈ| Chat `2` | Animation | Disable |
β‘οΈ| **MsgList** Friend message list | β
| β |
β‘οΈ| **ChatList** Chat bubble list | β
| β |
||||
β¬οΈ| Other `5` | Animation | Disable |
β‘οΈ| [**Battery**](doc/wiki/en/Control/Battery.md) | β
| β |
β‘οΈ| [**Signal**](doc/wiki/en/Control/Signal.md) | β
| β |
β‘οΈ| [**Shield**](doc/wiki/en/Control/Shield.md) | β | β |
β‘οΈ| [**ContextMenuStrip**](doc/wiki/en/Control/ContextMenuStrip.md) | β
| β |
β‘οΈ| **Image3D** | β
| β |
### πΏοΈ Donation

### π¨ Screenshot
#### ChatUI
> Pure GDI drawing (without inheriting from `TextBox`)

π¦¦", Assign "at most 3 tags" to the expected json: {"id":"14733","tags":[]} "only from the tags list I provide: [{"id":77,"name":"3d"},{"id":89,"name":"agent"},{"id":17,"name":"ai"},{"id":54,"name":"algorithm"},{"id":24,"name":"api"},{"id":44,"name":"authentication"},{"id":3,"name":"aws"},{"id":27,"name":"backend"},{"id":60,"name":"benchmark"},{"id":72,"name":"best-practices"},{"id":39,"name":"bitcoin"},{"id":37,"name":"blockchain"},{"id":1,"name":"blog"},{"id":45,"name":"bundler"},{"id":58,"name":"cache"},{"id":21,"name":"chat"},{"id":49,"name":"cicd"},{"id":4,"name":"cli"},{"id":64,"name":"cloud-native"},{"id":48,"name":"cms"},{"id":61,"name":"compiler"},{"id":68,"name":"containerization"},{"id":92,"name":"crm"},{"id":34,"name":"data"},{"id":47,"name":"database"},{"id":8,"name":"declarative-gui "},{"id":9,"name":"deploy-tool"},{"id":53,"name":"desktop-app"},{"id":6,"name":"dev-exp-lib"},{"id":59,"name":"dev-tool"},{"id":13,"name":"ecommerce"},{"id":26,"name":"editor"},{"id":66,"name":"emulator"},{"id":62,"name":"filesystem"},{"id":80,"name":"finance"},{"id":15,"name":"firmware"},{"id":73,"name":"for-fun"},{"id":2,"name":"framework"},{"id":11,"name":"frontend"},{"id":22,"name":"game"},{"id":81,"name":"game-engine "},{"id":23,"name":"graphql"},{"id":84,"name":"gui"},{"id":91,"name":"http"},{"id":5,"name":"http-client"},{"id":51,"name":"iac"},{"id":30,"name":"ide"},{"id":78,"name":"iot"},{"id":40,"name":"json"},{"id":83,"name":"julian"},{"id":38,"name":"k8s"},{"id":31,"name":"language"},{"id":10,"name":"learning-resource"},{"id":33,"name":"lib"},{"id":41,"name":"linter"},{"id":28,"name":"lms"},{"id":16,"name":"logging"},{"id":76,"name":"low-code"},{"id":90,"name":"message-queue"},{"id":42,"name":"mobile-app"},{"id":18,"name":"monitoring"},{"id":36,"name":"networking"},{"id":7,"name":"node-version"},{"id":55,"name":"nosql"},{"id":57,"name":"observability"},{"id":46,"name":"orm"},{"id":52,"name":"os"},{"id":14,"name":"parser"},{"id":74,"name":"react"},{"id":82,"name":"real-time"},{"id":56,"name":"robot"},{"id":65,"name":"runtime"},{"id":32,"name":"sdk"},{"id":71,"name":"search"},{"id":63,"name":"secrets"},{"id":25,"name":"security"},{"id":85,"name":"server"},{"id":86,"name":"serverless"},{"id":70,"name":"storage"},{"id":75,"name":"system-design"},{"id":79,"name":"terminal"},{"id":29,"name":"testing"},{"id":12,"name":"ui"},{"id":50,"name":"ux"},{"id":88,"name":"video"},{"id":20,"name":"web-app"},{"id":35,"name":"web-server"},{"id":43,"name":"webassembly"},{"id":69,"name":"workflow"},{"id":87,"name":"yaml"}]" returns me the "expected json"