スピナーとスケルトン
ローディング表示: インラインのスピナー、全画面のプリローダー、スケルトンのプレースホルダー、区切り線。
スピナー、スケルトン、区切り線
スピナー、スケルトン、区切り線
vue
<div class="thl-stack">
<div class="thl-demo-row"><ThlSpinner size="sm" /><ThlSpinner /><ThlSpinner size="lg" label="Loading" /></div>
<div style="display:flex;gap:12px;align-items:center"><ThlSkeleton :width="48" :height="48" circle /><div style="flex:1"><ThlSkeleton :count="3" /></div></div>
<ThlDivider /><ThlDivider>OR</ThlDivider>
</div>tsx
<Spinner size="sm" /> <Spinner /> <Spinner size="lg" label="Loading" />
<Skeleton width={48} height={48} circle />
<Skeleton count={3} />
<Divider />
<Divider>OR</Divider>
<Preloader hidden={ready} />html
<thl-spinner size="sm" /> <thl-spinner /> <thl-spinner size="lg" label="Loading" />
<!-- Skeleton / Divider / Preloader: use the CSS classes thl-skeleton, thl-divider, thl-preloader -->API
Spinner
<ThlSpinner> · import { ThlSpinner } from '@thl-ui/vue'
| Prop | 型 | デフォルト |
|---|---|---|
size | string | — |
label | string | — |
Preloader
<ThlPreloader> · import { ThlPreloader } from '@thl-ui/vue'
| Prop | 型 | デフォルト |
|---|---|---|
hidden | boolean | — |
Skeleton
<ThlSkeleton> · import { ThlSkeleton } from '@thl-ui/vue'
| Prop | 型 | デフォルト |
|---|---|---|
width | any | — |
height | any | — |
circle | boolean | — |
count | number | 1 |
Divider
<ThlDivider> · import { ThlDivider } from '@thl-ui/vue'
| Prop | 型 | デフォルト |
|---|---|---|
vertical | boolean | — |
スロット: default