indicator
Reference
indicator={IndicatorSignal|IndicatorSignal[]}
The indicator attribute allows to pass one or several IndicatorSignal generated by the indicate function.
More details about the indicate function:
- Read more docs about
indicatein Server Components. - Read more docs about
indicatein Web Components.
These indicators placed in the indicator attribute allow the brisa-request class to be added during the execution of a server action, allowing interactions with CSS from the server components such as disabling buttons, showing spinners, transitions, etc.
Example of CSS:
const incrementing = indicate("increment");
return (
<button
indicator={incrementing} // It adds .brisa-request in action-time
indicateClick={incrementing}
onClick={() => store.set("count", store.get("count") + 1)}
>
Increment
<span
indicator={incrementing} // It adds .brisa-request in action-time
class="spinner"
/>
</button>
);
Example of CSS:
button.brisa-request {
pointer-events: none;
cursor: not-allowed;
background-color: rgba(0, 0, 0, 0.1);
}
.spinner,
.btn-text.brisa-request {
display: none;
}
.spinner.brisa-request {
display: inline;
}
Parameters:
IndicatorSignal |ย IndicatorSignal[]- One or severalIndicatorSignalgenerated byindicatemethod.
More docs
For more details, take a look to:
indicatemethod in server components.indicatemethod in web components.indicateEventHTML extended attribute to connect an indicator to a server action.
Support
| Component | Support |
|---|---|
| Server Component | โ |
| Web Component | โ |
| SSR Web Component | โ |