load-symbol.svelte (2892B)
1 <script lang="ts"> 2 import { LOADING_STYLE_MAP } from "$lib/utils/styles"; 3 import type { ILoadSymbol } from "@radroots/apps-lib"; 4 5 let { 6 basis = undefined, 7 }: { 8 basis?: ILoadSymbol; 9 } = $props(); 10 11 const styles = $derived( 12 basis?.dim 13 ? LOADING_STYLE_MAP.get(basis?.dim) 14 : LOADING_STYLE_MAP.get("sm"), 15 ); 16 17 const num_blades = $derived(basis?.blades || 8); 18 </script> 19 20 <div 21 class={`relative flex flex-row justify-center items-center h-[${styles?.dim_1}px] w-[${styles?.dim_1}px] fade-in el-re`} 22 > 23 <div 24 class={`${ 25 num_blades === 12 ? `spinner12 center` : `spinner8 center` 26 } text-[${styles?.gl_2 || styles?.dim_1}px]`} 27 > 28 <div 29 class={`${ 30 num_blades === 12 ? `spinner12-blade` : `spinner8-blade` 31 }`} 32 ></div> 33 <div 34 class={`${ 35 num_blades === 12 ? `spinner12-blade` : `spinner8-blade` 36 }`} 37 ></div> 38 <div 39 class={`${ 40 num_blades === 12 ? `spinner12-blade` : `spinner8-blade` 41 }`} 42 ></div> 43 <div 44 class={`${ 45 num_blades === 12 ? `spinner12-blade` : `spinner8-blade` 46 }`} 47 ></div> 48 <div 49 class={`${ 50 num_blades === 12 ? `spinner12-blade` : `spinner8-blade` 51 }`} 52 ></div> 53 <div 54 class={`${ 55 num_blades === 12 ? `spinner12-blade` : `spinner8-blade` 56 }`} 57 ></div> 58 <div 59 class={`${ 60 num_blades === 12 ? `spinner12-blade` : `spinner8-blade` 61 }`} 62 ></div> 63 <div 64 class={`${ 65 num_blades === 12 ? `spinner12-blade` : `spinner8-blade` 66 }`} 67 ></div> 68 {#if num_blades === 12} 69 <div 70 class={`${ 71 num_blades === 12 ? `spinner12-blade` : `spinner8-blade` 72 }`} 73 ></div> 74 <div 75 class={`${ 76 num_blades === 12 ? `spinner12-blade` : `spinner8-blade` 77 }`} 78 ></div> 79 <div 80 class={`${ 81 num_blades === 12 ? `spinner12-blade` : `spinner8-blade` 82 }`} 83 ></div> 84 <div 85 class={`${ 86 num_blades === 12 ? `spinner12-blade` : `spinner8-blade` 87 }`} 88 ></div> 89 <div 90 class={`${ 91 num_blades === 12 ? `spinner12-blade` : `spinner8-blade` 92 }`} 93 ></div> 94 <div 95 class={`${ 96 num_blades === 12 ? `spinner12-blade` : `spinner8-blade` 97 }`} 98 ></div> 99 {/if} 100 </div> 101 </div>