| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- import { shallowRef } from 'vue'
- let ID = 1
- function _random(max: number) {
- return Math.round(Math.random() * 1000) % max
- }
- export function buildData(count = 1000) {
- const adjectives = [
- 'pretty',
- 'large',
- 'big',
- 'small',
- 'tall',
- 'short',
- 'long',
- 'handsome',
- 'plain',
- 'quaint',
- 'clean',
- 'elegant',
- 'easy',
- 'angry',
- 'crazy',
- 'helpful',
- 'mushy',
- 'odd',
- 'unsightly',
- 'adorable',
- 'important',
- 'inexpensive',
- 'cheap',
- 'expensive',
- 'fancy',
- ]
- const colours = [
- 'red',
- 'yellow',
- 'blue',
- 'green',
- 'pink',
- 'brown',
- 'purple',
- 'brown',
- 'white',
- 'black',
- 'orange',
- ]
- const nouns = [
- 'table',
- 'chair',
- 'house',
- 'bbq',
- 'desk',
- 'car',
- 'pony',
- 'cookie',
- 'sandwich',
- 'burger',
- 'pizza',
- 'mouse',
- 'keyboard',
- ]
- const data = []
- for (let i = 0; i < count; i++)
- data.push({
- id: ID++,
- label: shallowRef(
- adjectives[_random(adjectives.length)] +
- ' ' +
- colours[_random(colours.length)] +
- ' ' +
- nouns[_random(nouns.length)],
- ),
- })
- return data
- }
|