3 variants
Settings
The account screens every app needs. A profile that saves only when changed, billing with usage and invoices, and a team you can invite to.
Profile
Name, username and email with an avatar, a save button that wakes only on a change, and a saved note that collapses in.
import { SettingsProfile } from "@/components/blocks/settings-profile";
export default function Page({ user }) {
return <SettingsProfile initial={user} onSave={saveProfile} />;
}93 more lines ship with an easeUI Pro license.
Buy a licenseInstall
$ bunx --bun shadcn add @easeui-pro/settings-profile
Billing
The current plan, usage against it, and every invoice in a table that scrolls sideways on a phone.
Current plan
Pro
$99 per year · renews Mar 14, 2027
API calls this month7,100 / 10,000
Chat4,200Embeddings2,100Vision800
import { SettingsBilling } from "@/components/blocks/settings-billing";
export default function Page({ plan, invoices }) {
return <SettingsBilling plan={plan} invoices={invoices} />;
}89 more lines ship with an easeUI Pro license.
Buy a licenseInstall
$ bunx --bun shadcn add @easeui-pro/settings-billing
Team
Invite by email with a role, change roles, and remove people; rows fold in and out instead of jumping.
Team
3 of 5 seats
- Owner
Ada Lovelace
ada@acme.com
Grace Hopper
grace@acme.com
Alan Turing
alan@acme.com
import { SettingsTeam } from "@/components/blocks/settings-team";
export default function Page({ members }) {
return <SettingsTeam members={members} seats={5} onInvite={invite} onRemove={remove} />;
}176 more lines ship with an easeUI Pro license.
Buy a licenseInstall
$ bunx --bun shadcn add @easeui-pro/settings-team