Documentation Index
Fetch the complete documentation index at: https://docs.hibonsai.com/llms.txt
Use this file to discover all available pages before exploring further.
How configuration works
Starting with SDK v3.2, the<bonsai-searchbar> component has two configuration sources:
- HTML attributes you set on the tag — the small set listed below. These are the only values the component reads from the DOM.
- Runtime configuration from the Settings API — theming (colors, alignment, max width), default placeholder, default suggestions, and feature toggles (theme, autocomplete). These are fetched per-tenant by the component at load time from
/rest/search-component-config/using yourapi-key, and they are applied automatically.
Where theming lives now. Colors, borders, alignment, width, and opacity are not HTML attributes anymore. They are either returned by the Settings API (preferred — managed per tenant from the Bonsai dashboard) or overridden locally via CSS custom properties on the host element. See Advanced Styling for the full CSS variable list.
Precedence
For any given value, the component resolves in this order:- HTML attribute on the tag (if set)
- Settings API response for this
api-key(if provided) - Built-in default
api-key) and let the dashboard drive the rest, or override a specific value on the tag when you need to.
Attributes
The<bonsai-searchbar> web component observes only the following attributes:
| Attribute | Required | Default | Notes |
|---|---|---|---|
api-key | Yes | — | Required for fetching runtime config and for autocomplete |
base-url | Yes | — | API base URL. Also used to derive the Settings API URL |
search-path | No | "/ai-search" | Redirect destination on submit |
placeholder | No | "Describe what you're looking for..." | Input placeholder. Overrides Settings API content.placeholder |
suggestions | No | [] | JSON array string. Overrides Settings API content.suggestions |
theme | No | light | light, dark, or auto. Overrides Settings API behavior.theme |
close-button | No | false | Boolean attribute — presence enables the close action |
brand-color, text-color, input-bg, results-columns, input-opacity, etc.) is ignored. Use CSS custom properties or the Settings API instead.
Required Attributes
Your Bonsai API key. Required for fetching runtime configuration from the Settings API and for autocomplete.
API Configuration
The base URL for the Bonsai Search API. Required. The Settings API URL is derived from this value automatically.
Redirect and UX
The path the component redirects to after query submission.
The placeholder text shown before the user enters a query. If omitted, the value from the Settings API is used.
A JSON array of suggested queries shown in the dropdown. If omitted, the Settings API
content.suggestions list is used.The suggestions attribute must be valid JSON. Use single quotes around the attribute value and double quotes inside the array.
Theme
The default color palette. Options:
light, dark, or auto (follows the user’s system preference).Display controls
Boolean attribute — when present, enables the close action button.
Styling
All visual customization (colors, borders, alignment, max width, hover states) is done via either:- The Settings API — preferred. Configure per-tenant in the Bonsai dashboard; the component picks up the values automatically.
- CSS custom properties on the host element — to override per-embed.