Skip to content

Commit

Permalink
feat: fixup padding
Browse files Browse the repository at this point in the history
  • Loading branch information
lazd committed Oct 1, 2020
1 parent a4525cf commit 612dd0c
Show file tree
Hide file tree
Showing 4 changed files with 51 additions and 50 deletions.
73 changes: 35 additions & 38 deletions components/actionbutton/index.css
Original file line number Diff line number Diff line change
Expand Up @@ -13,15 +13,12 @@ governing permissions and limitations under the License.
@import "../commons/index.css";
@import "../commons/basebutton.css";

:root {
--spectrum-actionbutton-s-text-padding-x: var(--spectrum-global-dimension-size-150);
--spectrum-actionbutton-m-text-padding-x: var(--spectrum-global-dimension-size-160);
--spectrum-actionbutton-l-text-padding-x: var(--spectrum-global-dimension-size-175);
--spectrum-actionbutton-xl-text-padding-x: var(--spectrum-global-dimension-size-200);
}

.spectrum-ActionButton--M {
/* Set up default variables, size medium */
--spectrum-actionbutton-padding-left: var(--spectrum-actionbutton-m-padding-left);
--spectrum-actionbutton-padding-right: var(--spectrum-actionbutton-m-padding-right);
--spectrum-actionbutton-icononly-padding-left: var(--spectrum-actionbutton-m-icononly-padding-left);
--spectrum-actionbutton-icononly-padding-right: var(--spectrum-actionbutton-m-icononly-padding-right);
--spectrum-actionbutton-border-radius: var(--spectrum-actionbutton-m-border-radius);
--spectrum-actionbutton-border-size: var(--spectrum-actionbutton-m-border-size);
--spectrum-actionbutton-height: var(--spectrum-actionbutton-m-height);
Expand All @@ -35,29 +32,36 @@ governing permissions and limitations under the License.
--spectrum-actionbutton-quiet-text-font-weight: var(--spectrum-actionbutton-m-quiet-text-font-weight);
--spectrum-actionbutton-quiet-text-size: var(--spectrum-actionbutton-m-quiet-text-size);
--spectrum-actionbutton-text-font-weight: var(--spectrum-actionbutton-m-text-font-weight);
--spectrum-actionbutton-text-padding-x: var(--spectrum-actionbutton-m-text-padding-x);
--spectrum-actionbutton-text-size: var(--spectrum-actionbutton-m-text-size);
}

.spectrum-ActionButton--S {
--spectrum-actionbutton-padding-left: var(--spectrum-actionbutton-s-padding-left);
--spectrum-actionbutton-padding-right: var(--spectrum-actionbutton-s-padding-right);
--spectrum-actionbutton-icononly-padding-left: var(--spectrum-actionbutton-s-icononly-padding-left);
--spectrum-actionbutton-icononly-padding-right: var(--spectrum-actionbutton-s-icononly-padding-right);
--spectrum-actionbutton-border-radius: var(--spectrum-actionbutton-s-border-radius);
--spectrum-actionbutton-border-size: var(--spectrum-actionbutton-s-border-size);
--spectrum-actionbutton-height: var(--spectrum-actionbutton-s-height);
--spectrum-actionbutton-hold-icon-padding-bottom: var(--spectrum-actionbutton-s-hold-icon-padding-bottom);
--spectrum-actionbutton-hold-icon-padding-right: var(--spectrum-actionbutton-s-hold-icon-padding-right);
--spectrum-actionbutton-icon-gap: var(--spectrum-actionbutton-s-icon-gap);
--spectrum-actionbutton-icon-size: var(--spectrum-actionbutton-s-icon-size);
--spectrum-actionbutton-min-width: var(--spectrum-actionbutton-s-min-width);
/*--spectrum-actionbutton-min-width: var(--spectrum-actionbutton-s-min-width);*/
--spectrum-actionbutton-min-width: var(--spectrum-global-dimension-static-size-300); /* todo: fix in DNA */
--spectrum-actionbutton-quiet-border-radius: var(--spectrum-actionbutton-s-quiet-border-radius);
--spectrum-actionbutton-quiet-border-size: var(--spectrum-actionbutton-s-quiet-border-size);
--spectrum-actionbutton-quiet-text-font-weight: var(--spectrum-actionbutton-s-quiet-text-font-weight);
--spectrum-actionbutton-quiet-text-size: var(--spectrum-actionbutton-s-quiet-text-size);
--spectrum-actionbutton-text-font-weight: var(--spectrum-actionbutton-s-text-font-weight);
--spectrum-actionbutton-text-padding-x: var(--spectrum-actionbutton-s-text-padding-x);
--spectrum-actionbutton-text-size: var(--spectrum-actionbutton-s-text-size);
}

.spectrum-ActionButton--L {
--spectrum-actionbutton-padding-left: var(--spectrum-actionbutton-l-padding-left);
--spectrum-actionbutton-padding-right: var(--spectrum-actionbutton-l-padding-right);
--spectrum-actionbutton-icononly-padding-left: var(--spectrum-actionbutton-l-icononly-padding-left);
--spectrum-actionbutton-icononly-padding-right: var(--spectrum-actionbutton-l-icononly-padding-right);
--spectrum-actionbutton-border-radius: var(--spectrum-actionbutton-l-border-radius);
--spectrum-actionbutton-border-size: var(--spectrum-actionbutton-l-border-size);
--spectrum-actionbutton-height: var(--spectrum-actionbutton-l-height);
Expand All @@ -71,11 +75,15 @@ governing permissions and limitations under the License.
--spectrum-actionbutton-quiet-text-font-weight: var(--spectrum-actionbutton-l-quiet-text-font-weight);
--spectrum-actionbutton-quiet-text-size: var(--spectrum-actionbutton-l-quiet-text-size);
--spectrum-actionbutton-text-font-weight: var(--spectrum-actionbutton-l-text-font-weight);
--spectrum-actionbutton-text-padding-x: var(--spectrum-actionbutton-l-text-padding-x);
--spectrum-actionbutton-text-size: var(--spectrum-actionbutton-l-text-size);
}

.spectrum-ActionButton--XL {
--spectrum-actionbutton-padding-left: var(--spectrum-actionbutton-xl-padding-left);
--spectrum-actionbutton-padding-right: var(--spectrum-actionbutton-xl-padding-right);
--spectrum-actionbutton-icononly-padding-left: var(--spectrum-actionbutton-xl-icononly-padding-left);
--spectrum-actionbutton-icononly-padding-right: var(--spectrum-actionbutton-xl-icononly-padding-right);
--spectrum-actionbutton-padding-left: var(--spectrum-actionbutton-xl-padding-left);
--spectrum-actionbutton-border-radius: var(--spectrum-actionbutton-xl-border-radius);
--spectrum-actionbutton-border-size: var(--spectrum-actionbutton-xl-border-size);
--spectrum-actionbutton-height: var(--spectrum-actionbutton-xl-height);
Expand All @@ -89,7 +97,6 @@ governing permissions and limitations under the License.
--spectrum-actionbutton-quiet-text-font-weight: var(--spectrum-actionbutton-xl-quiet-text-font-weight);
--spectrum-actionbutton-quiet-text-size: var(--spectrum-actionbutton-xl-quiet-text-size);
--spectrum-actionbutton-text-font-weight: var(--spectrum-actionbutton-xl-text-font-weight);
--spectrum-actionbutton-text-padding-x: var(--spectrum-actionbutton-xl-text-padding-x);
--spectrum-actionbutton-text-size: var(--spectrum-actionbutton-xl-text-size);
}

Expand All @@ -104,37 +111,37 @@ a.spectrum-ActionButton {
block-size: var(--spectrum-actionbutton-height);
min-inline-size: var(--spectrum-actionbutton-min-width);

/* Use icon padding by default as it's smaller */
padding: 0 calc(var(--spectrum-actionbutton-icon-gap) - var(--spectrum-actionbutton-border-size));
padding-inline: var(--spectrum-actionbutton-icononly-padding-left) var(--spectrum-actionbutton-icononly-padding-right);

border-width: var(--spectrum-actionbutton-border-size);
border-radius: var(--spectrum-actionbutton-border-radius);

font-size: var(--spectrum-actionbutton-text-size);
font-weight: var(--spectrum-actionbutton-text-font-weight);

.spectrum-Icon {
@inherit: %spectrum-ButtonIcon;
}

.spectrum-Icon + .spectrum-ActionButton-label {
/* Have icon padding on the left */
/* Have gap on on the left */
padding-inline-start: var(--spectrum-actionbutton-icon-gap);

/* Have text padding on the right */
padding-inline-end: calc(var(--spectrum-actionbutton-text-padding-x) - var(--spectrum-actionbutton-icon-gap));
padding-inline-end: calc(var(--spectrum-actionbutton-padding-right) - var(--spectrum-actionbutton-icononly-padding-right));
}
}

.spectrum-Icon--sizeS:only-child {
/* Position absolutely to avoid layout errors introduced by padding */
position: absolute;
inset-block-start: calc(
50% - calc(var(--spectrum-actionbutton-icon-size) / 2)
);
inset-inline-start: calc(
50% - calc(var(--spectrum-actionbutton-icon-size) / 2)
);
}
.spectrum-ActionButton-label {
@inherit: %spectrum-ButtonLabel;

.spectrum-ActionButton-label:only-child {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;

&:only-child {
/* Add padding for text only buttons */
padding: 0 calc(var(--spectrum-actionbutton-text-padding-x) - var(--spectrum-actionbutton-icon-gap));
padding-inline: calc(var(--spectrum-actionbutton-padding-left) - var(--spectrum-actionbutton-icononly-padding-left)) calc(var(--spectrum-actionbutton-padding-right) - var(--spectrum-actionbutton-icononly-padding-right));
}
}

Expand All @@ -146,16 +153,6 @@ a.spectrum-ActionButton {
transform: logical rotate(0deg);
}

.spectrum-ActionButton-label{
@inherit: %spectrum-ButtonLabel;
}

.spectrum-ActionButton-label {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}

.spectrum-ActionButton--quiet {
border-width: var(--spectrum-actionbutton-quiet-border-size);
border-radius: var(--spectrum-actionbutton-quiet-border-radius);
Expand Down
16 changes: 8 additions & 8 deletions components/actionbutton/metadata/actionbutton.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,8 +41,8 @@ examples:
<svg class="spectrum-Icon spectrum-Icon--sizeS" focusable="false" aria-hidden="true" aria-label="Edit">
<use xlink:href="#spectrum-icon-18-Edit" />
</svg>
<svg class="spectrum-Icon spectrum-UIIcon-CornerTriangle spectrum-ActionButton-hold" focusable="false" aria-hidden="true">
<use xlink:href="#spectrum-css-icon-CornerTriangle" />
<svg class="spectrum-Icon spectrum-UIIcon-CornerTriangle75 spectrum-ActionButton-hold" focusable="false" aria-hidden="true">
<use xlink:href="#spectrum-css-icon-CornerTriangle75" />
</svg>
</button>
</div>
Expand Down Expand Up @@ -70,8 +70,8 @@ examples:
<svg class="spectrum-Icon spectrum-Icon--sizeM" focusable="false" aria-hidden="true" aria-label="Edit">
<use xlink:href="#spectrum-icon-18-Edit" />
</svg>
<svg class="spectrum-Icon spectrum-UIIcon-CornerTriangle spectrum-ActionButton-hold" focusable="false" aria-hidden="true">
<use xlink:href="#spectrum-css-icon-CornerTriangle" />
<svg class="spectrum-Icon spectrum-UIIcon-CornerTriangle100 spectrum-ActionButton-hold" focusable="false" aria-hidden="true">
<use xlink:href="#spectrum-css-icon-CornerTriangle100" />
</svg>
</button>
</div>
Expand Down Expand Up @@ -100,8 +100,8 @@ examples:
<svg class="spectrum-Icon spectrum-Icon--sizeL" focusable="false" aria-hidden="true" aria-label="Edit">
<use xlink:href="#spectrum-icon-18-Edit" />
</svg>
<svg class="spectrum-Icon spectrum-UIIcon-CornerTriangle spectrum-ActionButton-hold" focusable="false" aria-hidden="true">
<use xlink:href="#spectrum-css-icon-CornerTriangle" />
<svg class="spectrum-Icon spectrum-UIIcon-CornerTriangle200 spectrum-ActionButton-hold" focusable="false" aria-hidden="true">
<use xlink:href="#spectrum-css-icon-CornerTriangle200" />
</svg>
</button>
</div>
Expand Down Expand Up @@ -130,8 +130,8 @@ examples:
<svg class="spectrum-Icon spectrum-Icon--sizeXL" focusable="false" aria-hidden="true" aria-label="Edit">
<use xlink:href="#spectrum-icon-18-Edit" />
</svg>
<svg class="spectrum-Icon spectrum-UIIcon-CornerTriangle spectrum-ActionButton-hold" focusable="false" aria-hidden="true">
<use xlink:href="#spectrum-css-icon-CornerTriangle" />
<svg class="spectrum-Icon spectrum-UIIcon-CornerTriangle300 spectrum-ActionButton-hold" focusable="false" aria-hidden="true">
<use xlink:href="#spectrum-css-icon-CornerTriangle300" />
</svg>
</button>
</div>
Expand Down
4 changes: 4 additions & 0 deletions components/button/index.css
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,10 @@ governing permissions and limitations under the License.
box-shadow: none;
}

.spectrum-Icon {
@inherit: %spectrum-ButtonIcon;
}

.spectrum-Icon + .spectrum-Button-label {
margin-inline-start: var(--spectrum-button-primary-text-gap);
}
Expand Down
8 changes: 4 additions & 4 deletions components/commons/basebutton.css
Original file line number Diff line number Diff line change
Expand Up @@ -82,11 +82,11 @@ governing permissions and limitations under the License.
&.is-disabled {
cursor: default;
}
}

.spectrum-Icon {
max-block-size: 100%;
flex-shrink: 0;
}
%spectrum-ButtonIcon {
max-block-size: 100%;
flex-shrink: 0;
}

%spectrum-ButtonWithFocusRing {
Expand Down

0 comments on commit 612dd0c

Please sign in to comment.