feat: add refresh button (from PR #1213)
This commit is contained in:
		
							parent
							
								
									2a4462ccaf
								
							
						
					
					
						commit
						40aad48cc0
					
				| @ -1,5 +1,6 @@ | ||||
| <script setup lang="ts"> | ||||
| import { generateLoremIpsum, getSupportedLanguages } from './lorem-ipsum-generator.service'; | ||||
| import { computedRefreshable } from '@/composable/computedRefreshable'; | ||||
| import { useCopy } from '@/composable/copy'; | ||||
| import { useQueryParamOrStorage } from '@/composable/queryParams'; | ||||
| import { randIntFromInterval } from '@/utils/random'; | ||||
| @ -12,7 +13,7 @@ const asHTML = ref(false); | ||||
| const language = useQueryParamOrStorage({ defaultValue: 'English', storageName: 'lorem:lang', name: 'lang' }); | ||||
| 
 | ||||
| const supportedLanguages = getSupportedLanguages(); | ||||
| const loremIpsumText = computed(() => | ||||
| const [loremIpsumText, refreshLoremIpsum] = computedRefreshable(() => | ||||
|   generateLoremIpsum({ | ||||
|     paragraphCount: paragraphs.value, | ||||
|     asHTML: asHTML.value, | ||||
| @ -52,10 +53,13 @@ const { copy } = useCopy({ source: loremIpsumText, text: 'Lorem ipsum copied to | ||||
| 
 | ||||
|     <c-input-text :value="loremIpsumText" multiline placeholder="Your lorem ipsum..." readonly mt-5 rows="5" /> | ||||
| 
 | ||||
|     <div mt-5 flex justify-center> | ||||
|     <div mt-5 flex justify-center gap-3> | ||||
|       <c-button autofocus @click="copy()"> | ||||
|         Copy | ||||
|       </c-button> | ||||
|       <c-button @click="refreshLoremIpsum"> | ||||
|         Refresh | ||||
|       </c-button> | ||||
|     </div> | ||||
|   </c-card> | ||||
| </template> | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user