enso/app/gui2/stories/VisualizationSelector.story.vue
somebody1234 f2651d58e4
[gui2] Component demos (#7945)
- Closes #7916

# Important Notes
None
2023-10-29 19:02:07 +00:00

49 lines
1.1 KiB
Vue

<script setup lang="ts">
import { ref } from 'vue'
import VisualizationSelector from '@/components/VisualizationSelector.vue'
import { logEvent } from 'histoire/client'
import type { VisualizationIdentifier } from 'shared/yjsModel'
const type = ref<VisualizationIdentifier>({
module: { kind: 'Builtin' },
name: 'Example',
})
const types = ref<VisualizationIdentifier[]>([
{
module: { kind: 'Builtin' },
name: 'Example',
},
{
module: { kind: 'Builtin' },
name: 'Types',
},
{
module: { kind: 'Builtin' },
name: 'Here',
},
])
</script>
<template>
<Story
title="Selector"
group="visualizations"
:layout="{ type: 'grid', width: 200 }"
autoPropsDisabled
>
<VisualizationSelector
v-model="type"
style="color: var(--color-text); position: relative; left: 12px; width: fit-content"
:types="types"
@hide="logEvent('hide', [])"
@update:modelValue="logEvent('update:modelValue', [JSON.stringify($event)])"
/>
<template #controls>
<HstJson v-model="types" title="types" />
</template>
</Story>
</template>