diff --git a/src/AntBlazor.Docs/Pages/Tag.razor b/src/AntBlazor.Docs/Pages/Tag.razor
new file mode 100644
index 000000000..34ea20f18
--- /dev/null
+++ b/src/AntBlazor.Docs/Pages/Tag.razor
@@ -0,0 +1,35 @@
+@page "/tag"
+
+
+
Basic Tag
+Tag 1
+
+ Link
+
+Tag 2
+Prevent Default
+
+
+
+
+Checkable Tag
+Tag1
+Tag2
+Tag3
+
+@code {
+ public void onClose()
+ {
+
+ }
+
+ public void preventDefault(MouseEventArgs e)
+ {
+
+ }
+
+ private void checkChange(bool e)
+ {
+
+ }
+}
diff --git a/src/AntBlazor.Docs/Shared/MainLayout.razor b/src/AntBlazor.Docs/Shared/MainLayout.razor
index f2437c698..1d02be7db 100644
--- a/src/AntBlazor.Docs/Shared/MainLayout.razor
+++ b/src/AntBlazor.Docs/Shared/MainLayout.razor
@@ -47,6 +47,11 @@
Avatar
+
+
+ Tag
+
+
diff --git a/src/AntBlazor/AntBlazor.xml b/src/AntBlazor/AntBlazor.xml
index a3b898056..f6ee130ea 100644
--- a/src/AntBlazor/AntBlazor.xml
+++ b/src/AntBlazor/AntBlazor.xml
@@ -138,5 +138,10 @@
+
+
+ 'default' | 'closeable' | 'checkable'
+
+
diff --git a/src/AntBlazor/Components/AntCheckbox/AntCheckbox.razor b/src/AntBlazor/Components/AntCheckbox/AntCheckbox.razor
new file mode 100644
index 000000000..1d064e959
--- /dev/null
+++ b/src/AntBlazor/Components/AntCheckbox/AntCheckbox.razor
@@ -0,0 +1,25 @@
+@namespace AntBlazor
+@inherits AntCheckboxBase
+
+
+
+
+
+
+
+
+
+
+@code {
+
+}
diff --git a/src/AntBlazor/Components/AntCheckbox/AntCheckboxBase.cs b/src/AntBlazor/Components/AntCheckbox/AntCheckboxBase.cs
new file mode 100644
index 000000000..a4381e59a
--- /dev/null
+++ b/src/AntBlazor/Components/AntCheckbox/AntCheckboxBase.cs
@@ -0,0 +1,94 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+using Microsoft.AspNetCore.Components;
+
+namespace AntBlazor
+{
+ public class AntCheckboxBase : AntInputComponentBase
+ {
+ [Parameter]
+ public RenderFragment ChildContent { get; set; }
+
+ [Parameter]
+ public EventCallback checkedChange { get; set; }
+
+ [Parameter]
+ public string value { get; set; }
+
+ [Parameter]
+ public bool autoFocus { get; set; }
+
+ [Parameter]
+ public bool disabled { get; set; }
+
+ [Parameter]
+ public bool indeterminate { get; set; }
+
+ [Parameter]
+ public bool @checked { get; set; }
+
+ protected Action onChange;
+
+ protected Func