Mihr UI logoMihr UI

Radius

A pre-defined and limited radius system for consistent, predictable rounding across your UI. MihrRadius provides both raw double values and pre-built BorderRadius constants.

All values derive from the primitive spacing scale, keeping radius proportional to the rest of the design system.


Radius scale11 tokens

Visual preview of each radius applied to a 64px box.

radius-none
radius-xxs
radius-xs
radius-sm
radius-md
radius-lg
radius-xl
radius-2xl
radius-3xl
radius-4xl
radius-full
NameSizePixelsRadius
radius-none0rem0px
radius-xxs0.125rem2px
radius-xs0.25rem4px
radius-sm0.375rem6px
radius-md0.5rem8px
radius-lg0.625rem10px
radius-xl0.75rem12px
radius-2xl1rem16px
radius-3xl1.25rem20px
radius-4xl1.5rem24px
radius-full9999px

Top-only radius

For bottom sheets and modal-like surfaces, MihrRadius provides top-only variants that only round the top corners:

TokenTop radiusPreview
MihrRadius.topXxl16px
MihrRadius.topXxxl20px
MihrRadius.topXxxxl24px

Usage

Use the BorderRadius constants directly in your widgets:

Dart
Container(
  decoration: BoxDecoration(
    borderRadius: MihrRadius.borderXl, // 12px all corners
    color: Colors.white,
  ),
);

// Top-only for bottom sheets
Container(
  decoration: BoxDecoration(
    borderRadius: MihrRadius.topXxxl, // 20px top only
    color: Colors.white,
  ),
);

// Raw double for custom use
final value = MihrRadius.md; // 8.0