Shape Variants

Apply predefined border-radius shapes using utility classes.

Squared, Rounded & Pill

Squared
Rounded
Pill
HTML
<div class="ss-c-flex--row ss-c-gap--04">
            <div
                class="ss-c-object--corner--squared ss-c-bg--fill_02 ss-c-p--04"
                style="
                width: 120px;
                height: 80px;
                border: 1px solid var(--color_line_secondary);
                display: flex;
                align-items: center;
                justify-content: center;
            "
            >
                Squared
            </div>
            <div
                class="ss-c-object--corner--rounded ss-c-bg--fill_02 ss-c-p--04"
                style="
                width: 120px;
                height: 80px;
                border: 1px solid var(--color_line_secondary);
                display: flex;
                align-items: center;
                justify-content: center;
            "
            >
                Rounded
            </div>
            <div
                class="ss-c-object--corner--pill ss-c-bg--fill_02 ss-c-p--04"
                style="
                width: 120px;
                height: 80px;
                border: 1px solid var(--color_line_secondary);
                display: flex;
                align-items: center;
                justify-content: center;
            "
            >
                Pill
            </div>
        </div>

Percentage Corners

Apply percentage-based border-radius for circular shapes.

Circle & Ellipse Shapes

0%
50%
100%
HTML
<div class="ss-c-flex--row ss-c-gap--04 ss-c-align--center">
            <div
                class="ss-c-object--corner--0 ss-c-bg--fill_02 ss-c-p--04"
                style="width: 80px; height: 80px"
            >
                0%
            </div>
            <div
                class="ss-c-object--corner--50 ss-c-bg--fill_02 ss-c-p--04"
                style="width: 80px; height: 80px"
            >
                50%
            </div>
            <div
                class="ss-c-object--corner--100 ss-c-bg--fill_02 ss-c-p--04"
                style="width: 80px; height: 80px"
            >
                100%
            </div>
        </div>

Edge-Specific Corners

Apply border-radius to specific edges of an element (top, bottom, start, end).

Top Edge

Rounded top corners only
HTML
<div
            class="ss-c-object--corner--top ss-c-bg--fill_02 ss-c-p--04 ss-c-mb--04"
            style="width: 200px"
        >
            Rounded top corners only
        </div>

Bottom Edge

Rounded bottom corners only
HTML
<div
            class="ss-c-object--corner--bottom ss-c-bg--fill_02 ss-c-p--04 ss-c-mb--04"
            style="width: 200px"
        >
            Rounded bottom corners only
        </div>

Start Edge (Left)

Rounded start (left) corners
HTML
<div
            class="ss-c-object--corner--start ss-c-bg--fill_02 ss-c-p--04 ss-c-mb--04"
            style="width: 200px"
        >
            Rounded start (left) corners
        </div>

End Edge (Right)

Rounded end (right) corners
HTML
<div
            class="ss-c-object--corner--end ss-c-bg--fill_02 ss-c-p--04 ss-c-mb--04"
            style="width: 200px"
        >
            Rounded end (right) corners
        </div>

Individual Corners

Apply border-radius to a single corner of an element.

Single Corner Variants

Top Start
Top End
Bottom Start
Bottom End
HTML
<div class="ss-c-flex--row ss-c-gap--04 ss-c-flex--wrap">
            <div
                class="ss-c-object--corner--top-start ss-c-bg--fill_02 ss-c-p--04"
                style="
                width: 120px;
                height: 80px;
                border: 1px solid var(--color_line_secondary);
                display: flex;
                align-items: center;
                justify-content: center;
            "
            >
                Top Start
            </div>
            <div
                class="ss-c-object--corner--top-end ss-c-bg--fill_02 ss-c-p--04"
                style="
                width: 120px;
                height: 80px;
                border: 1px solid var(--color_line_secondary);
                display: flex;
                align-items: center;
                justify-content: center;
            "
            >
                Top End
            </div>
            <div
                class="ss-c-object--corner--bottom-start ss-c-bg--fill_02 ss-c-p--04"
                style="
                width: 120px;
                height: 80px;
                border: 1px solid var(--color_line_secondary);
                display: flex;
                align-items: center;
                justify-content: center;
            "
            >
                Bottom Start
            </div>
            <div
                class="ss-c-object--corner--bottom-end ss-c-bg--fill_02 ss-c-p--04"
                style="
                width: 120px;
                height: 80px;
                border: 1px solid var(--color_line_secondary);
                display: flex;
                align-items: center;
                justify-content: center;
            "
            >
                Bottom End
            </div>
        </div>

Custom Combinations

Combine corner utilities to create unique shapes.

Diagonal Corners

Diagonal ↘
Diagonal ↙
HTML
<div class="ss-c-flex--row ss-c-gap--04">
            <div
                class="ss-c-object--corner--top-start ss-c-object--corner--bottom-end ss-c-bg--fill_02 ss-c-p--04"
                style="
                width: 120px;
                height: 80px;
                border: 1px solid var(--color_line_secondary);
                display: flex;
                align-items: center;
                justify-content: center;
            "
            >
                Diagonal ↘
            </div>
            <div
                class="ss-c-object--corner--top-end ss-c-object--corner--bottom-start ss-c-bg--fill_02 ss-c-p--04"
                style="
                width: 120px;
                height: 80px;
                border: 1px solid var(--color_line_secondary);
                display: flex;
                align-items: center;
                justify-content: center;
            "
            >
                Diagonal ↙
            </div>
        </div>

Card Header Pattern

Card Header
Card content with squared bottom corners.
Card Footer
HTML
<div style="width: 280px">
            <div class="ss-c-object--corner--top ss-c-bg--primary ss-c-color--white ss-c-p--04">
                Card Header
            </div>
            <div class="ss-c-bg--fill_01 ss-c-p--04 ss-c-border--01">
                Card content with squared bottom corners.
            </div>
            <div class="ss-c-object--corner--bottom ss-c-bg--fill_02 ss-c-p--04">
                Card Footer
            </div>
        </div>

Button Group Pattern

HTML
<div class="ss-c-flex--row">
            <button class="ss-c-button ss-c-object--corner--start">First</button>
            <button class="ss-c-button ss-c-object--corner--0">Middle</button>
            <button class="ss-c-button ss-c-object--corner--end">Last</button>
        </div>

SCSS Mixin Reference

Available mixins for use in custom SCSS.

Shape Variant Mixins

SCSS
// Token-based shape variants @include
        object--corner(squared); // border-radius: 0 @include
        object--corner(rounded); // border-radius: q(2) @include
        object--corner(pill); // border-radius: 50vh // Or use specific variant
        mixins @include object--corner--squared; @include
        object--corner--rounded; @include object--corner--pill;

Percentage Mixins

SCSS
@include object--corner--0; // border-radius: 0
        @include object--corner--50; // border-radius: 50% (circle) @include
        object--corner--100; // border-radius: 100%

Edge-Specific Mixins

SCSS
// Apply to edges (default: q(2)) @include
        object--corner--top($radius); // top-left + top-right @include
        object--corner--bottom($radius); // bottom-left + bottom-right @include
        object--corner--start($radius); // top-left + bottom-left @include
        object--corner--end($radius); // top-right + bottom-right

Individual Corner Mixins

SCSS
// Apply to single corners (default: q(2))
        @include object--corner--top-start($radius); // top-left @include
        object--corner--top-end($radius); // top-right @include
        object--corner--bottom-start($radius); // bottom-left @include
        object--corner--bottom-end($radius); // bottom-right

Custom Corners Mixin

SCSS
// Full control over each corner @include
        object--corner--custom( $top-left: q(4), $top-right: q(2),
        $bottom-right: q(4), $bottom-left: q(2) );

Generic Radius Mixin

SCSS
// Apply any radius value with validation
        @include object--corner--radius(q(4)); @include
        object--corner--radius(16px); @include object--corner--radius(1em 2em);
        // horizontal / vertical