Skip to content

Commit 7ffa9a0

Browse files
committed
docs: update content
1 parent 9daa21f commit 7ffa9a0

File tree

7 files changed

+360
-161
lines changed

7 files changed

+360
-161
lines changed

docs/assets/js/snippets.js

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -517,4 +517,23 @@
517517
})
518518
}
519519
// js-docs-end rating-custom-feedback
520+
521+
// -------------------------------
522+
// Time Pickers
523+
// -------------------------------
524+
// 'Time Pickers components' example in docs only
525+
526+
// js-docs-start time-picker-custom
527+
const myTimePickerCustom = document.getElementById('myTimePickerCustom')
528+
if (myTimePickerCustom) {
529+
const options = {
530+
locale: 'en-US',
531+
hours: [1, 3, 5, 7],
532+
minutes: [0, 15, 30, 45],
533+
seconds: s => s < 20
534+
}
535+
536+
new coreui.TimePicker(document.getElementById('myTimePickerCustom'), options)
537+
}
538+
// js-docs-end time-picker-custom
520539
})()

docs/content/components/loading-buttons.md

Lines changed: 42 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
layout: docs
33
title: Loading Buttons
4-
description: Buttons with built-in loading indicators. Indicate the loading state of the button bridging the gap between action and feedback.
4+
description: Bootstrap loading buttons are interactive elements that provide visual feedback to users, indicating that an action is being processed. These buttons typically display a loading spinner or animation.
55
aliases:
66
- "/4.0/components/loading-buttons/"
77
toc: true
@@ -12,35 +12,64 @@ other_frameworks: loading-button
1212

1313
## Basic example
1414

15+
Create basic Bootstrap Loading Buttons with different styles: primary, outline, and ghost. These buttons show a loading state when clicked.
16+
1517
{{< example >}}
16-
<button type="button" class="btn btn-primary btn-loading" data-coreui-timeout="2000" data-coreui-toggle="loading-button">Submit</button>
17-
<button type="button" class="btn btn-outline-primary btn-loading" data-coreui-toggle="loading-button">Submit</button>
18-
<button type="button" class="btn btn-ghost-primary btn-loading" data-coreui-toggle="loading-button">Submit</button>
18+
<button type="button" class="btn btn-primary" data-coreui-timeout="2000" data-coreui-toggle="loading-button">Submit</button>
19+
<button type="button" class="btn btn-outline-primary" data-coreui-toggle="loading-button">Submit</button>
20+
<button type="button" class="btn btn-ghost-primary" data-coreui-toggle="loading-button">Submit</button>
1921
{{< /example >}}
2022

2123
## Spinners
2224

2325
### Border
2426

27+
The default option. Use loading buttons with a border spinner to indicate loading status.
28+
2529
{{< example >}}
26-
<button type="button" class="btn btn-info btn-loading" data-coreui-toggle="loading-button">Submit</button>
27-
<button type="button" class="btn btn-outline-success btn-loading" data-coreui-toggle="loading-button">Submit</button>
28-
<button type="button" class="btn btn-ghost-warning btn-loading" data-coreui-toggle="loading-button">Submit</button>
30+
<button type="button" class="btn btn-info" data-coreui-toggle="loading-button">Submit</button>
31+
<button type="button" class="btn btn-outline-success" data-coreui-toggle="loading-button">Submit</button>
32+
<button type="button" class="btn btn-ghost-warning" data-coreui-toggle="loading-button">Submit</button>
2933
{{< /example >}}
3034

3135
### Grow
3236

37+
Switch to a grow spinner for Bootstrap loading buttons by adding `data-coreui-spinner-type="grow"`.
38+
3339
{{< example >}}
34-
<button type="button" class="btn btn-info btn-loading" data-coreui-spinner-type="grow" data-coreui-toggle="loading-button">Submit</button>
35-
<button type="button" class="btn btn-outline-success btn-loading" data-coreui-spinner-type="grow" data-coreui-toggle="loading-button">Submit</button>
36-
<button type="button" class="btn btn-ghost-warning btn-loading" data-coreui-spinner-type="grow" data-coreui-toggle="loading-button">Submit</button>
40+
<button type="button" class="btn btn-info" data-coreui-spinner-type="grow" data-coreui-toggle="loading-button">Submit</button>
41+
<button type="button" class="btn btn-outline-success" data-coreui-spinner-type="grow" data-coreui-toggle="loading-button">Submit</button>
42+
<button type="button" class="btn btn-ghost-warning" data-coreui-spinner-type="grow" data-coreui-toggle="loading-button">Submit</button>
3743
{{< /example >}}
3844

3945

4046
## Usage
4147

4248
{{< bootstrap-compatibility >}}
4349

50+
### Via data attributes
51+
52+
Add `data-coreui-toggle="loading-button"` to a `button` element.
53+
54+
```html
55+
<button type="button" class="btn btn-primary" data-coreui-toggle="loading-button">Submit</button>
56+
```
57+
58+
### Via JavaScript
59+
60+
Call the loading button via JavaScript:
61+
62+
```html
63+
<div class="btn btn-primary btn-loading"></div>
64+
```
65+
66+
```js
67+
const loadingButtonElementList = Array.prototype.slice.call(document.querySelectorAll('.btn-loading'))
68+
const loadingButtonList = loadingButtonElementList.map(loadingButtonEl => {
69+
return new coreui.DatePicker(loadingButtonEl)
70+
})
71+
```
72+
4473
### Options
4574

4675
{{< markdown >}}
@@ -50,10 +79,9 @@ other_frameworks: loading-button
5079
{{< bs-table >}}
5180
| Name | Type | Default | Description |
5281
| --- | --- | --- | --- |
53-
| `disabledOnLoading`| boolean| `false`| |
54-
| `spinner`| boolean| `true`| |
55-
| `spinnerType`| string| `'border'`| |
56-
| `timeout`| boolean \| number| `false`| |
82+
| `disabledOnLoading`| boolean | `false`| Makes button disabled when loading. |
83+
| `spinnerType`| 'border', 'grow' | `'border'`| Sets type of spinner. |
84+
| `timeout`| boolean, number | `false`| Automatically starts loading animation and stops after a determined amount of milliseconds. |
5785
{{< /bs-table >}}
5886

5987
### Methods

0 commit comments

Comments
 (0)