} endIcon={
}>
Disabled TextButton
@@ -47,6 +54,18 @@ Depending on the permissions a user have or the status of an action, a TextButto
+## Loading
+
+
+
## Props
diff --git a/packages/strapi-design-system/tests/__snapshots__/storyshots.spec.js.snap b/packages/strapi-design-system/tests/__snapshots__/storyshots.spec.js.snap
index 99d49b564..8638e3b9f 100644
--- a/packages/strapi-design-system/tests/__snapshots__/storyshots.spec.js.snap
+++ b/packages/strapi-design-system/tests/__snapshots__/storyshots.spec.js.snap
@@ -5271,6 +5271,7 @@ exports[`Storyshots Design System/Components/Button icons 1`] = `
.c14 {
-webkit-animation: gzYjWD 2s infinite linear;
animation: gzYjWD 2s infinite linear;
+ will-change: transform;
}
.c9 {
@@ -26355,6 +26356,7 @@ exports[`Storyshots Design System/Components/Loader base 1`] = `
.c3 {
-webkit-animation: gzYjWD 1s infinite linear;
animation: gzYjWD 1s infinite linear;
+ will-change: transform;
}
+
+
+
+`;
+
+exports[`Storyshots Design System/Components/TextButton disabled 1`] = `
+.c1 {
+ border: 0;
+ -webkit-clip: rect(0 0 0 0);
+ clip: rect(0 0 0 0);
+ height: 1px;
+ margin: -1px;
+ overflow: hidden;
+ padding: 0;
+ position: absolute;
+ width: 1px;
+}
+
+.c0 {
+ background: #ffffff;
+ padding: 8px;
+}
+
+.c2 {
+ padding: 8px;
+ height: 100%;
+}
+
+.c5 {
+ padding-right: 8px;
+}
+
+.c7 {
+ padding-left: 8px;
+}
+
+.c6 {
+ color: #666687;
+ font-size: 0.75rem;
+ line-height: 1.33;
+}
+
+.c3 {
+ -webkit-align-items: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-flex-direction: row;
+ -ms-flex-direction: row;
+ flex-direction: row;
+}
+
+.c4 {
+ background: transparent;
+ border: none;
+ position: relative;
+ outline: none;
+}
+
+.c4[aria-disabled='true'] {
+ pointer-events: none;
+}
+
+.c4[aria-disabled='true'] svg path {
+ fill: #666687;
+}
+
+.c4 svg {
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -ms-flexbox;
+ display: flex;
+ font-size: 0.625rem;
+}
+
+.c4 svg path {
+ fill: #4945ff;
+}
+
+.c4:after {
+ -webkit-transition-property: all;
+ transition-property: all;
+ -webkit-transition-duration: 0.2s;
+ transition-duration: 0.2s;
+ border-radius: 8px;
+ content: '';
+ position: absolute;
+ top: -4px;
+ bottom: -4px;
+ left: -4px;
+ right: -4px;
+ border: 2px solid transparent;
+}
+
+.c4:focus-visible {
+ outline: none;
+}
+
+.c4:focus-visible:after {
+ border-radius: 8px;
+ content: '';
+ position: absolute;
+ top: -5px;
+ bottom: -5px;
+ left: -5px;
+ right: -5px;
+ border: 2px solid #4945ff;
+}
+
+