| 1234567891011121314151617181920212223242526 |
- <script>
- // 引入数据
- // import data
- import aphorisms from '../../data/aphorisms';
- /**
- * @typedef {Object} Props
- * @property {number} [num] - number of items to display
- * @property {boolean} [compact] - whether to use compact mode
- */
- /** @type {Props} */
- let { num = 0, compact = false } = $props();
- // 从 aphorisms 随机取出 num 条数据
- // get num items from aphorisms randomly
- const aphorismsList = aphorisms.sort(() => Math.random() - 0.5).slice(0, num);
- </script>
- <div class="{compact ? '' : 'px-4 py-8 '}divide-y divide-black/5 dark:divide-white/5">
- {#each aphorismsList as item}
- <div class:py-6={num > 1}>
- <div class="text-sm text-justify">{item.text}</div>
- <div class="text-right mt-1" class:italic={item.fromItalic}>{item.from}</div>
- </div>
- {/each}
- </div>
|