LoginSignup
2
1

More than 3 years have passed since last update.

Lightning Web ComponentのComponentの中でLoadingを回す方法

Last updated at Posted at 2020-01-29

概要

lightning web component(lwc)のlightning-spinnerをcomponentサイズでのloading(lightning-spinner)がしたいのに、full pageサイズでloading(lightning-spinner)してしまう問題に直面したのでメモ
lightning web component(lwc)のlightning-spinnerを普通に使うと画面全体がspinnerで待機状態担ってしてしまう。

images.jpeg

理想としては以下の様にしたい

NQIra.png

結論

結論としては、lightning web component標準のタグの中でlightning-spinnerを動作させることはできないことがわかった。
代用策として、lightning design systemのタグの中にlightning-spinnerを入れることでcomponentサイズでのloading(lightning-spinner)を実装することができた。

ソース

  • buttonの中でloading(lightning-spinner)を動作させる例
<div class="slds-button slds-button_brand">
    <lightning-spinner alternative-text="loading..."></lightning-spinner> //alternative-textを入れないと警告が出るので入れる
</div>
  • buttonの中でloading(lightning-spinner)を動作しない例
<lightning-button label="sample">
    sample
    <lightning-spinner alternative-text="loading..."></lightning-spinner>
</lightning-button>
  • select-boxで動作させる例
<div class="slds-form-element slds-grid slds-wrap">
    <c-lightning_spinner alternative-text="loading..."></c-lightning_spinner>
    <div class="slds-select_container slds-size_2-of-2">
        <select class="slds-select" name="optionSelect">
            <option value="sample">sample</option>
        </select>
</div>

参考

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1