From ab2cef9dc477698921e9fe57b841ce9617a21b64 Mon Sep 17 00:00:00 2001
From: Copilot <198982749+Copilot@users.noreply.github.com>
Date: Thu, 9 Oct 2025 19:47:10 +0800
Subject: [PATCH] Add README files to NuGet packages (#677)
* Initial plan
* Add README files to NuGet packages for Semi.Avalonia, Semi.Avalonia.DataGrid, and Semi.Avalonia.ColorPicker
Co-authored-by: rabbitism <14807942+rabbitism@users.noreply.github.com>
* Restore Package.props import to reduce code duplication
Co-authored-by: rabbitism <14807942+rabbitism@users.noreply.github.com>
* Add README file to Semi.Avalonia.TreeDataGrid package
Co-authored-by: zdpcdt <54255897+zdpcdt@users.noreply.github.com>
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: rabbitism <14807942+rabbitism@users.noreply.github.com>
Co-authored-by: zdpcdt <54255897+zdpcdt@users.noreply.github.com>
---
src/Package.props | 1 +
src/Semi.Avalonia.ColorPicker/README.md | 49 +++++++++++++
.../Semi.Avalonia.ColorPicker.csproj | 1 +
src/Semi.Avalonia.DataGrid/README.md | 49 +++++++++++++
.../Semi.Avalonia.DataGrid.csproj | 2 +
src/Semi.Avalonia.TreeDataGrid/README.md | 49 +++++++++++++
.../Semi.Avalonia.TreeDataGrid.csproj | 2 +
src/Semi.Avalonia/README.MD | 26 -------
src/Semi.Avalonia/README.md | 71 +++++++++++++++++++
src/Semi.Avalonia/Semi.Avalonia.csproj | 1 +
10 files changed, 225 insertions(+), 26 deletions(-)
create mode 100644 src/Semi.Avalonia.ColorPicker/README.md
create mode 100644 src/Semi.Avalonia.DataGrid/README.md
create mode 100644 src/Semi.Avalonia.TreeDataGrid/README.md
delete mode 100644 src/Semi.Avalonia/README.MD
create mode 100644 src/Semi.Avalonia/README.md
diff --git a/src/Package.props b/src/Package.props
index 081a5b0..df8a850 100644
--- a/src/Package.props
+++ b/src/Package.props
@@ -12,6 +12,7 @@
https://github.com/irihitech/Semi.Avalonia
11.3.7
true
+ README.md
diff --git a/src/Semi.Avalonia.ColorPicker/README.md b/src/Semi.Avalonia.ColorPicker/README.md
new file mode 100644
index 0000000..6aeff9e
--- /dev/null
+++ b/src/Semi.Avalonia.ColorPicker/README.md
@@ -0,0 +1,49 @@
+# Semi.Avalonia.ColorPicker
+
+[](https://www.nuget.org/packages/Semi.Avalonia/)
+
+Avalonia ColorPicker Theme inspired by Semi Design
+
+This package provides Semi Design theming for the Avalonia ColorPicker control.
+
+## Installation
+
+```bash
+dotnet add package Semi.Avalonia.ColorPicker
+```
+
+## Prerequisites
+
+This package requires the main Semi.Avalonia theme to be installed:
+
+```bash
+dotnet add package Semi.Avalonia
+```
+
+## Usage
+
+Include the ColorPicker theme in your application:
+
+```xaml
+
+
+
+
+
+
+```
+
+## Resources
+
+- [Documentation](https://docs.irihi.tech/semi/)
+- [Repository](https://github.com/irihitech/Semi.Avalonia)
+- [Online Demo](https://irihitech.github.io/Semi.Avalonia/)
+- [Download Demo](https://github.com/irihitech/Semi.Avalonia/releases)
+
+## Credits
+
+[Semi Design](https://semi.design/)
+
+[Avalonia](https://github.com/AvaloniaUI/Avalonia)
diff --git a/src/Semi.Avalonia.ColorPicker/Semi.Avalonia.ColorPicker.csproj b/src/Semi.Avalonia.ColorPicker/Semi.Avalonia.ColorPicker.csproj
index 99920dc..1e824f8 100644
--- a/src/Semi.Avalonia.ColorPicker/Semi.Avalonia.ColorPicker.csproj
+++ b/src/Semi.Avalonia.ColorPicker/Semi.Avalonia.ColorPicker.csproj
@@ -13,6 +13,7 @@
+
diff --git a/src/Semi.Avalonia.DataGrid/README.md b/src/Semi.Avalonia.DataGrid/README.md
new file mode 100644
index 0000000..5335b85
--- /dev/null
+++ b/src/Semi.Avalonia.DataGrid/README.md
@@ -0,0 +1,49 @@
+# Semi.Avalonia.DataGrid
+
+[](https://www.nuget.org/packages/Semi.Avalonia/)
+
+Avalonia DataGrid Theme inspired by Semi Design
+
+This package provides Semi Design theming for the Avalonia DataGrid control.
+
+## Installation
+
+```bash
+dotnet add package Semi.Avalonia.DataGrid
+```
+
+## Prerequisites
+
+This package requires the main Semi.Avalonia theme to be installed:
+
+```bash
+dotnet add package Semi.Avalonia
+```
+
+## Usage
+
+Include the DataGrid theme in your application:
+
+```xaml
+
+
+
+
+
+
+```
+
+## Resources
+
+- [Documentation](https://docs.irihi.tech/semi/)
+- [Repository](https://github.com/irihitech/Semi.Avalonia)
+- [Online Demo](https://irihitech.github.io/Semi.Avalonia/)
+- [Download Demo](https://github.com/irihitech/Semi.Avalonia/releases)
+
+## Credits
+
+[Semi Design](https://semi.design/)
+
+[Avalonia](https://github.com/AvaloniaUI/Avalonia)
diff --git a/src/Semi.Avalonia.DataGrid/Semi.Avalonia.DataGrid.csproj b/src/Semi.Avalonia.DataGrid/Semi.Avalonia.DataGrid.csproj
index 923a57e..f11d106 100644
--- a/src/Semi.Avalonia.DataGrid/Semi.Avalonia.DataGrid.csproj
+++ b/src/Semi.Avalonia.DataGrid/Semi.Avalonia.DataGrid.csproj
@@ -13,6 +13,7 @@
irihi.png
https://github.com/irihitech/Semi.Avalonia
Semi.Avalonia.DataGrid
+ README.md
@@ -23,6 +24,7 @@
+
diff --git a/src/Semi.Avalonia.TreeDataGrid/README.md b/src/Semi.Avalonia.TreeDataGrid/README.md
new file mode 100644
index 0000000..276b2db
--- /dev/null
+++ b/src/Semi.Avalonia.TreeDataGrid/README.md
@@ -0,0 +1,49 @@
+# Semi.Avalonia.TreeDataGrid
+
+[](https://www.nuget.org/packages/Semi.Avalonia/)
+
+Avalonia TreeDataGrid Theme inspired by Semi Design
+
+This package provides Semi Design theming for the Avalonia TreeDataGrid control.
+
+## Installation
+
+```bash
+dotnet add package Semi.Avalonia.TreeDataGrid
+```
+
+## Prerequisites
+
+This package requires the main Semi.Avalonia theme to be installed:
+
+```bash
+dotnet add package Semi.Avalonia
+```
+
+## Usage
+
+Include the TreeDataGrid theme in your application:
+
+```xaml
+
+
+
+
+
+
+```
+
+## Resources
+
+- [Documentation](https://docs.irihi.tech/semi/)
+- [Repository](https://github.com/irihitech/Semi.Avalonia)
+- [Online Demo](https://irihitech.github.io/Semi.Avalonia/)
+- [Download Demo](https://github.com/irihitech/Semi.Avalonia/releases)
+
+## Credits
+
+[Semi Design](https://semi.design/)
+
+[Avalonia](https://github.com/AvaloniaUI/Avalonia)
diff --git a/src/Semi.Avalonia.TreeDataGrid/Semi.Avalonia.TreeDataGrid.csproj b/src/Semi.Avalonia.TreeDataGrid/Semi.Avalonia.TreeDataGrid.csproj
index ce67cc2..3f15cee 100644
--- a/src/Semi.Avalonia.TreeDataGrid/Semi.Avalonia.TreeDataGrid.csproj
+++ b/src/Semi.Avalonia.TreeDataGrid/Semi.Avalonia.TreeDataGrid.csproj
@@ -12,6 +12,7 @@
MIT
irihi.png
https://github.com/irihitech/Semi.Avalonia
+ README.md
@@ -22,6 +23,7 @@
+
diff --git a/src/Semi.Avalonia/README.MD b/src/Semi.Avalonia/README.MD
deleted file mode 100644
index 3acff27..0000000
--- a/src/Semi.Avalonia/README.MD
+++ /dev/null
@@ -1,26 +0,0 @@
-# Semi.Avalonia Theme
-
-## Naming Conventions
-
-Resources are named by following format
-
-`Control`+`Theme`[+`Class`+`PseudoClass`]+`Property`
-
-Example:
-
-`ButtonDefaultBackground`
-
-`ButtonSolidPointeroverBorderThickness`
-
-### Theme
-
-If Theme key is type default, use `Default` as Theme part
-
-### Class and PseudoClass
-
-* Classes comes before PseudoClasses
-
-* If multiple Classes are applied, order by alphabet order.
-
-* If multiple PseudoClass are applied, order by alphabet order.
-
diff --git a/src/Semi.Avalonia/README.md b/src/Semi.Avalonia/README.md
new file mode 100644
index 0000000..e7522ca
--- /dev/null
+++ b/src/Semi.Avalonia/README.md
@@ -0,0 +1,71 @@
+# Semi.Avalonia
+
+[](https://www.nuget.org/packages/Semi.Avalonia/)
+[](https://www.nuget.org/packages/Semi.Avalonia/)
+
+Avalonia Theme inspired by Semi Design
+
+## Installation
+
+```bash
+dotnet add package Semi.Avalonia
+```
+
+## Usage
+
+Include Semi Design Styles in your application:
+
+```xaml
+
+
+
+
+
+```
+
+That's all.
+
+## Additional Packages
+
+ColorPicker, DataGrid, TreeDataGrid, Dock, Tabalonia and AvaloniaEdit are distributed in separated packages. Please install if you need.
+
+```bash
+dotnet add package Semi.Avalonia.ColorPicker
+dotnet add package Semi.Avalonia.DataGrid
+dotnet add package Semi.Avalonia.TreeDataGrid
+dotnet add package Semi.Avalonia.Dock
+dotnet add package Semi.Avalonia.Tabalonia
+dotnet add package Semi.Avalonia.AvaloniaEdit
+```
+
+```xaml
+
+
+
+
+
+
+
+
+```
+
+## Resources
+
+- [Documentation](https://docs.irihi.tech/semi/)
+- [Repository](https://github.com/irihitech/Semi.Avalonia)
+- [Online Demo](https://irihitech.github.io/Semi.Avalonia/)
+- [Download Demo](https://github.com/irihitech/Semi.Avalonia/releases)
+
+## Credits
+
+[Semi Design](https://semi.design/)
+
+[Avalonia](https://github.com/AvaloniaUI/Avalonia)
+
+[FluentAvalonia](https://github.com/amwx/FluentAvalonia)
+
+[Material Design Icons](https://pictogrammers.com/library/mdi/)
+
+[CommunityToolKit](https://github.com/CommunityToolkit/dotnet)
diff --git a/src/Semi.Avalonia/Semi.Avalonia.csproj b/src/Semi.Avalonia/Semi.Avalonia.csproj
index 36e6ea3..f47a074 100644
--- a/src/Semi.Avalonia/Semi.Avalonia.csproj
+++ b/src/Semi.Avalonia/Semi.Avalonia.csproj
@@ -13,6 +13,7 @@
+