Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
55 changes: 49 additions & 6 deletions components/buttons.css
Original file line number Diff line number Diff line change
Expand Up @@ -209,20 +209,63 @@
display: inline-flex;
}

/* Base button overrides within groups */
.ease-btn-group .ease-btn {
border-radius: 0;
}

.ease-btn-group .ease-btn:first-child {
border-radius: var(--ease-radius-md) 0 0 var(--ease-radius-md);
/* Use negative margin equal to border width to overlay borders symmetrically */
.ease-btn-group .ease-btn:not(:last-child) {
margin-right: -2px; /* standard overlaying */
}

.ease-btn-group .ease-btn:last-child {
border-radius: 0 var(--ease-radius-md) var(--ease-radius-md) 0;
/* Ensure border edges display correctly on interactions */
.ease-btn-group .ease-btn:hover,
.ease-btn-group .ease-btn:focus-visible,
.ease-btn-group .ease-btn:active {
z-index: 1;
}

.ease-btn-group .ease-btn:not(:last-child) {
border-right-width: 1px;
/* ── Boundary Corners — Respect modifier classes! ── */

/* Pill-shaped */
.ease-btn-group .ease-btn-pill:first-child {
border-radius: var(--ease-radius-full) 0 0 var(--ease-radius-full);
}
.ease-btn-group .ease-btn-pill:last-child {
border-radius: 0 var(--ease-radius-full) var(--ease-radius-full) 0;
}

/* Large size */
.ease-btn-group .ease-btn-lg:first-child {
border-radius: var(--ease-radius-lg) 0 0 var(--ease-radius-lg);
}
.ease-btn-group .ease-btn-lg:last-child {
border-radius: 0 var(--ease-radius-lg) var(--ease-radius-lg) 0;
}

/* Extra-Large size */
.ease-btn-group .ease-btn-xl:first-child {
border-radius: var(--ease-radius-lg) 0 0 var(--ease-radius-lg);
}
.ease-btn-group .ease-btn-xl:last-child {
border-radius: 0 var(--ease-radius-lg) var(--ease-radius-lg) 0;
}

/* Small size */
.ease-btn-group .ease-btn-sm:first-child {
border-radius: var(--ease-radius-sm) 0 0 var(--ease-radius-sm);
}
.ease-btn-group .ease-btn-sm:last-child {
border-radius: 0 var(--ease-radius-sm) var(--ease-radius-sm) 0;
}

/* Default / Medium fallback boundary corners */
.ease-btn-group .ease-btn:first-child:not(.ease-btn-pill):not(.ease-btn-lg):not(.ease-btn-xl):not(.ease-btn-sm) {
border-radius: var(--ease-radius-md) 0 0 var(--ease-radius-md);
}
.ease-btn-group .ease-btn:last-child:not(.ease-btn-pill):not(.ease-btn-lg):not(.ease-btn-xl):not(.ease-btn-sm) {
border-radius: 0 var(--ease-radius-md) var(--ease-radius-md) 0;
}
/* ── Accessibility: Reduced Motion ───────────────────────── */

Expand Down
2 changes: 1 addition & 1 deletion easemotion.min.css

Large diffs are not rendered by default.

27 changes: 26 additions & 1 deletion examples/demo.html
Original file line number Diff line number Diff line change
Expand Up @@ -323,11 +323,36 @@ <h2 class="demo-section-title">Buttons</h2>

<!-- Shapes & States -->
<div class="demo-chip">// Pill · Disabled · Loading</div>
<div class="ease-flex ease-flex-wrap ease-items-center ease-gap-3">
<div class="ease-flex ease-flex-wrap ease-items-center ease-gap-3" style="margin-bottom: var(--ease-space-8);">
<button class="ease-btn ease-btn-primary ease-btn-pill">Pill Shape</button>
<button class="ease-btn ease-btn-primary" disabled>Disabled</button>
<button class="ease-btn ease-btn-outline ease-btn-loading" style="border-color:rgba(255,255,255,0.3); color:#fff;">Loading</button>
</div>

<!-- Button Groups -->
<div class="demo-chip">// Button Groups (Pill, Small, Default, Large)</div>
<div class="ease-flex ease-flex-wrap ease-items-center ease-gap-6">
<div class="ease-btn-group">
<button class="ease-btn ease-btn-primary ease-btn-pill">Left</button>
<button class="ease-btn ease-btn-primary ease-btn-pill">Middle</button>
<button class="ease-btn ease-btn-primary ease-btn-pill">Right</button>
</div>
<div class="ease-btn-group">
<button class="ease-btn ease-btn-outline ease-btn-sm">Left</button>
<button class="ease-btn ease-btn-outline ease-btn-sm">Middle</button>
<button class="ease-btn ease-btn-outline ease-btn-sm">Right</button>
</div>
<div class="ease-btn-group">
<button class="ease-btn ease-btn-primary">First</button>
<button class="ease-btn ease-btn-primary">Second</button>
<button class="ease-btn ease-btn-primary">Third</button>
</div>
<div class="ease-btn-group">
<button class="ease-btn ease-btn-success ease-btn-lg">Start</button>
<button class="ease-btn ease-btn-success ease-btn-lg">Next</button>
<button class="ease-btn ease-btn-success ease-btn-lg">End</button>
</div>
</div>
</div>
</section>

Expand Down
223 changes: 0 additions & 223 deletions submissions/examples/parallax-tilt-effect/demo.html

This file was deleted.

Loading
Loading