schlechtenburg/packages/core/lib/components/user/Image/display.tsx

38 lines
625 B
TypeScript
Raw Normal View History

2020-12-27 21:32:43 +00:00
import { defineAsyncComponent, PropType } from 'vue';
2020-05-27 15:06:14 +00:00
import {
model,
blockProps,
2020-12-27 21:32:43 +00:00
} from '/@components/TreeElement';
2020-05-27 15:06:14 +00:00
import {
getDefaultData,
ImageData,
ImageProps,
} from './util';
import './style.scss';
2020-12-27 21:32:43 +00:00
export default defineAsyncComponent({
2020-05-27 15:06:14 +00:00
name: 'sb-image-display',
model,
props: {
...blockProps,
data: {
type: (null as unknown) as PropType<ImageData>,
default: getDefaultData,
},
},
2020-05-27 15:32:35 +00:00
setup(props: ImageProps) {
2020-12-27 21:32:43 +00:00
console.log('img display', props.data);
2020-05-27 15:32:35 +00:00
return () => <img
class="sb-image"
src={props.data.src}
alt={props.data.alt}
/>;
2020-05-27 15:06:14 +00:00
},
});