Patterns
Feature Locked State
The centered 'feature unavailable' screen — an icon medallion, title, description, and an optional dashed restricted-note card. Render as a feature-flag fallback.
The centered "this feature isn't available to you" screen: an icon medallion, a title, a description, and an optional dashed "restricted" note card. Render it as the fallback when a feature flag is off — the host owns the flag check.
Import
import { FeatureLockedState } from "@yuhuanowo/yunui/patterns";
Example
The description is a slot, so the host can emphasize the feature name. Pass noteTitle / noteText to show the dashed restricted-note card.
FeatureLockedState
Coming soon
Video generation isn't on your plan yet.
Access restricted
This feature is limited to higher tiers — contact your admin to enable it.
Usage with a feature flag
FeatureLockedState is presentation only. Keep the gate in your app:
function Guarded({ enabled, children }) {
if (!enabled) {
return (
<FeatureLockedState
title={t("locked.title")}
description={<><strong>{name}</strong> {t("locked.suffix")}</>}
noteTitle={t("locked.restricted")}
noteText={t("locked.message")}
/>
);
}
return children;
}
Props
| Prop | Type | Default | Description |
|---|---|---|---|
| className | string | — | |
| description | ReactNode | — | |
| icon | ReactNode | — | Glyph inside the top medallion (defaults to a sparkles icon). |
| noteText | ReactNode | — | Body of the dashed note card. |
| noteTitle | ReactNode | — | Heading of the dashed note card; the card shows when this or `noteText` is set. |
| title* | ReactNode | — |