Ongale workspace
Team workspace · Example content
A shared place for your projects, workspace settings, and team activity.
- Projects
- 12 active
- Members
- 8 people
Familiar controls, built on our foundations.
Clear hierarchy. Useful feedback. Native behavior.
Standard anchor behavior.
Manage your workspace settings from one place.
Color follows the meaning.
Announce the new browsing context.
Examples navigate to their destination. The deletion-policy link points here and performs no destructive action.
<Link href="/settings">Workspace settings</Link>
<Link href="https://example.com" target="_blank">Documentation</Link>A clear name helps your team find the right workspace.
Use an address your team can access.
Enter a complete email address, like [email protected].
Native selection with a consistently placed caret.
Rounded options with icons and a checkmark for the current choice.
Search with a visually hidden label
<Input id="workspace-name" label="Workspace name"
details="Visible to your team." required />Input composes FormField automatically. Standalone FormField supports other controls through an explicit ID and description contract.
Text input · default size
Enter the subdomain between https:// and .example.com.
A decorative icon adds context.
Use the eye button to show or hide the password.
Read-only values remain selectable and copyable.
Your organization manages this value.
Native values, constraints, autocomplete, form submission, and input/change events are preserved. Prefixes and suffixes are decorative; describe their meaning in the label or help text.
The essentials, in one place.
The essentials, in one place.
This preview simulates a save. Try empty fields, an invalid email, or a request failure. Values and focus survive request failure; repeated submissions are blocked while loading.
Native disclosure. Smooth expansion.
Workspace owners can manage settings in this example. Keep instructions beside the action they explain.
Open the workspace settings to review the example configuration.
View workspace settingsYes. Each section is an independent native disclosure, so you can compare its contents.
One moving indicator. Stationary labels.
Use tabs to switch between related views. This is sample content.
Arrow keys move between tabs. Home and End jump to the first and last available tab.
Anchored to its trigger. Dismiss with Escape.
Example actions only. No data changes.
A native modal with deliberate focus and recovery.
Opening this dialog requires JavaScript.
Escape closes the dialog and returns focus.
Hover, focus, or dismiss. Help stays optional.
Measured from the content. Shimmer, then reveal.
Loading appearance preview. No data is requested.
Reusable components with native semantics, our tokens, and reduced motion. The examples do not send requests or change stored data.
Drop a local file, or select an image from the library.
Opening this dialog requires JavaScript.
JPEG, PNG, WebP, GIF or AVIF. Up to 10 MB.
<ImagePicker id="cover" label="Image" name="coverImage"
images={mediaLibrary} value={selectedImage} />Sample library only. Added files stay in this browser session; nothing is uploaded. Connect your media source and upload handler through the component adapter.
A compact native table with filtering, page selection, bulk actions and loading/error examples.
Open the file-table preview16px visual, larger click target. Space toggles the native input; mixed state belongs to the selection owner. Motion never delays the selected state.
A three-pane mailbox with search, unread filtering, per-thread drafts and native scrolling.
Open the inbox previewTry another folder or search.
Your conversations, all in one place.
Loading messages…
Try another folder or search.
Your conversations, all in one place.
Try another folder or search.
Your conversations, all in one place.
A local database workspace composed from our sidebar, motion tabs, fields and data table. CodeMirror handles editing; an isolated SQLite worker runs the sample queries.
Open the SQL & ERD preview