SearchCtrlK

  • ↑↓navigate
  • ↵open
  • escclose

Can’t find it? Contact us

landingCtaChrome

Corner radius, weight and tactile edge for a landing CTA.

tsx
import { landingCtaChrome } from "@sdxc/ui/styles";

Usage

Corner radius, weight and tactile edge for a landing CTA. Compose onto a Button or LinkButton; it sets --ui-button-radius and --ui-button-weight, which the control reads, so --ui-landing-cta-radius (pill, 8px, 6px) applies whatever order the stylesheets load in; --ui-landing-cta-height raises every CTA to one height. Only colour and shadow animate, so a hover never eases the control's size or radius.

Signature

typescript
landingCtaChrome<Node extends Element = Element>(): MixinDescriptor<
	Node,
	[styles: CSSStyles],
	ElementProps
>

Returns a css() mixin ready for a CTA control's mix prop.

Examples

tsx
<Button color="brand" mix={[landingCtaChrome()]}>{label}</Button>;

The events, constants and types its module publishes, each imported from @sdxc/ui/styles too.

Type

LandingSectionSpacing

How much block padding a landing band leaves around its content. "hero" is the first viewport, "normal" the repeating mid-page rhythm, "compact" a tighter strip such as a proof row, "cta" a closing band.

typescript
type LandingSectionSpacing = "hero" | "normal" | "compact" | "cta"
Type

LandingDisplayLevel

Outline depth displayHeading sizes for: 1 is the page H1, 2 a section chapter, 3 a quieter in-band title.

typescript
type LandingDisplayLevel = 1 | 2 | 3
Type

LandingLeadStep

Which lead landingLead sizes: a band's, or the larger hero step.

typescript
type LandingLeadStep = "band" | "hero"
Type

LandingEyebrowVariant

How an eyebrow reads: mono a quiet uppercase label for section headers, quiet a hairline pill for hero announcements, soft a filled muted pill, pill the brand pill, numbered a brand-ringed pill led by its index.

typescript
type LandingEyebrowVariant = "mono" | "quiet" | "soft" | "pill" | "numbered"
@sdxc/ui

Can’t find it? Contact us