js: add stretchInset in image

This commit is contained in:
王劲鹏 2020-04-16 17:14:56 +08:00 committed by osborn
parent 357fbd8e66
commit 79d4eafa5a
7 changed files with 48 additions and 0 deletions

View File

@ -1786,6 +1786,10 @@ var Image = /** @class */ (function (_super) {
Property, Property,
__metadata$4("design:type", Function) __metadata$4("design:type", Function)
], Image.prototype, "loadCallback", void 0); ], Image.prototype, "loadCallback", void 0);
__decorate$4([
Property,
__metadata$4("design:type", Object)
], Image.prototype, "stretchInset", void 0);
return Image; return Image;
}(View)); }(View));
function image(config) { function image(config) {

View File

@ -1336,6 +1336,10 @@ __decorate$4([
Property, Property,
__metadata$4("design:type", Function) __metadata$4("design:type", Function)
], Image.prototype, "loadCallback", void 0); ], Image.prototype, "loadCallback", void 0);
__decorate$4([
Property,
__metadata$4("design:type", Object)
], Image.prototype, "stretchInset", void 0);
function image(config) { function image(config) {
const ret = new Image; const ret = new Image;
ret.layoutConfig = layoutConfig().fit(); ret.layoutConfig = layoutConfig().fit();

View File

@ -2795,6 +2795,10 @@ __decorate$4([
Property, Property,
__metadata$4("design:type", Function) __metadata$4("design:type", Function)
], Image.prototype, "loadCallback", void 0); ], Image.prototype, "loadCallback", void 0);
__decorate$4([
Property,
__metadata$4("design:type", Object)
], Image.prototype, "stretchInset", void 0);
function image(config) { function image(config) {
const ret = new Image; const ret = new Image;
ret.layoutConfig = layoutConfig().fit(); ret.layoutConfig = layoutConfig().fit();

12
doric-js/index.d.ts vendored
View File

@ -486,6 +486,18 @@ declare module 'doric/lib/src/widget/image' {
width: number; width: number;
height: number; height: number;
} | undefined) => void; } | undefined) => void;
/**
* Stretch a image according to pointed rect
* Rect contains left, top, right & bottom
* For Android, it is based on nine patch
* For iOS, it is based on cap insets & stretch mode
*/
stretchInset?: {
left: number;
top: number;
right: number;
bottom: number;
};
} }
export function image(config: Partial<Image>): Image; export function image(config: Partial<Image>): Image;
} }

View File

@ -48,5 +48,17 @@ export declare class Image extends View {
width: number; width: number;
height: number; height: number;
} | undefined) => void; } | undefined) => void;
/**
* Stretch a image according to pointed rect
* Rect contains left, top, right & bottom
* For Android, it is based on nine patch
* For iOS, it is based on cap insets & stretch mode
*/
stretchInset?: {
left: number;
top: number;
right: number;
bottom: number;
};
} }
export declare function image(config: Partial<Image>): Image; export declare function image(config: Partial<Image>): Image;

View File

@ -82,6 +82,10 @@ __decorate([
Property, Property,
__metadata("design:type", Function) __metadata("design:type", Function)
], Image.prototype, "loadCallback", void 0); ], Image.prototype, "loadCallback", void 0);
__decorate([
Property,
__metadata("design:type", Object)
], Image.prototype, "stretchInset", void 0);
export function image(config) { export function image(config) {
const ret = new Image; const ret = new Image;
ret.layoutConfig = layoutConfig().fit(); ret.layoutConfig = layoutConfig().fit();

View File

@ -80,6 +80,14 @@ export class Image extends View {
@Property @Property
loadCallback?: (image: { width: number; height: number } | undefined) => void loadCallback?: (image: { width: number; height: number } | undefined) => void
@Property
stretchInset?: {
left: number,
top: number,
right: number,
bottom: number
}
} }
export function image(config: Partial<Image>) { export function image(config: Partial<Image>) {