@leafer-ui/display
Version:
27 lines (16 loc) • 777 B
text/typescript
import { ILeaferImage, IString } from '@leafer/interface'
import { boundsType, dataProcessor, registerUI, isArray } from '@leafer/core'
import { IImage, IImageInputData, IImageData } from '@leafer-ui/interface'
import { ImageData } from '@leafer-ui/data'
import { Rect } from './Rect'
()
export class Image<TInputData = IImageInputData> extends Rect<TInputData> implements IImage {
public get __tag() { return 'Image' }
(ImageData)
declare public __: IImageData
('')
public url: IString
public get ready(): boolean { const { image } = this; return image && image.ready }
public get image(): ILeaferImage { const { fill } = this.__; return isArray(fill) && fill[0].image }
}
export const MyImage = Image