Spinner
Bootstraps
spinner
component implemented in Ruby. Use it like any other matestack component in your apps, pages and components. It offers customizable options to simply achieve what is possible in bootstrap with this component. See below for more information about the possible options.Returns a bootstrap spinner containing text or content specified by a block. Also the spinner is customizable with the following options.
Optional options
:variant
- Specify a variant for the spinner. Variant represent bootstraps contextual classes and can have one of the following values::primary, :secondary, :success, :info, :warning, :info, :light, :dark
or your custom contextual class. The default is:primary
:kind
- Choose one of the two available bootstrap spinners. Possible values are:border, :grow
. The default value is:border
:size
- Use:sm
to make the spinner appear smaller. The default isnil
.:sr_only
- Screen reader only text. The default is "Loading...".- Html attributes - all w3c confirm html attributes for div's can be set via options and will be added to the surrounding spinner div.
Basic border spinner with primary style as default and a default screen reader only text.
bs_spinner
Result:
<div class="spinner-border text-primary" role="status">
<span class="sr-only">Loading...</span>
</div>
Changing the appearance of the border spinner.
bs_spinner variant: :secondary,
Result:
<div class="spinner-border text-secondary" role="status">
<span class="sr-only">Loading...</span>
</div>
Changing the spinner kind to display bootstraps growing spinner with the "success" appearance.
bs_spinner kind: :grow, variant: :success
Result:
<div class="spinner-grow text-success" role="status">
<span class="sr-only">Loading...</span>
</div>
bs_btn variant: :secondary do
bs_spinner kind: :grow, size: :sm
plain "Loading..."
end
Result:
<button class="btn btn-secondary" type="button">
<span class="spinner-grow spinner-border-sm" role="status"></span>
Loading...
</button>
Last modified 1yr ago