ng-zorro-antd
Version:
An enterprise-class UI components based on Ant Design and Angular
66 lines • 6.76 kB
JavaScript
/**
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE
*/
import { ChangeDetectionStrategy, Component, Input } from '@angular/core';
import * as i0 from "@angular/core";
import * as i1 from "@angular/common";
import * as i2 from "./resize-handle.component";
export const DEFAULT_RESIZE_DIRECTION = [
'bottomRight',
'topRight',
'bottomLeft',
'topLeft',
'bottom',
'right',
'top',
'left'
];
function normalizeResizeHandleOptions(value) {
return value.map(val => {
if (typeof val === 'string') {
return {
direction: val,
cursorType: 'window'
};
}
return val;
});
}
export class NzResizeHandlesComponent {
constructor() {
this.nzDirections = DEFAULT_RESIZE_DIRECTION;
this.resizeHandleOptions = normalizeResizeHandleOptions(this.nzDirections);
}
ngOnChanges(changes) {
if (changes.nzDirections) {
this.resizeHandleOptions = normalizeResizeHandleOptions(changes.nzDirections.currentValue);
}
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.0.3", ngImport: i0, type: NzResizeHandlesComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }
static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "17.0.3", type: NzResizeHandlesComponent, selector: "nz-resize-handles", inputs: { nzDirections: "nzDirections" }, exportAs: ["nzResizeHandles"], usesOnChanges: true, ngImport: i0, template: `
<nz-resize-handle
*ngFor="let option of resizeHandleOptions"
[nzDirection]="option.direction"
[nzCursorType]="option.cursorType"
></nz-resize-handle>
`, isInline: true, dependencies: [{ kind: "directive", type: i1.NgForOf, selector: "[ngFor][ngForOf]", inputs: ["ngForOf", "ngForTrackBy", "ngForTemplate"] }, { kind: "component", type: i2.NzResizeHandleComponent, selector: "nz-resize-handle, [nz-resize-handle]", inputs: ["nzDirection", "nzCursorType"], outputs: ["nzMouseDown"], exportAs: ["nzResizeHandle"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.0.3", ngImport: i0, type: NzResizeHandlesComponent, decorators: [{
type: Component,
args: [{
selector: 'nz-resize-handles',
exportAs: 'nzResizeHandles',
template: `
<nz-resize-handle
*ngFor="let option of resizeHandleOptions"
[nzDirection]="option.direction"
[nzCursorType]="option.cursorType"
></nz-resize-handle>
`,
changeDetection: ChangeDetectionStrategy.OnPush
}]
}], propDecorators: { nzDirections: [{
type: Input
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzaXplLWhhbmRsZXMuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vY29tcG9uZW50cy9yZXNpemFibGUvcmVzaXplLWhhbmRsZXMuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7R0FHRztBQUVILE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUE0QixNQUFNLGVBQWUsQ0FBQzs7OztBQUlwRyxNQUFNLENBQUMsTUFBTSx3QkFBd0IsR0FBd0I7SUFDM0QsYUFBYTtJQUNiLFVBQVU7SUFDVixZQUFZO0lBQ1osU0FBUztJQUNULFFBQVE7SUFDUixPQUFPO0lBQ1AsS0FBSztJQUNMLE1BQU07Q0FDUCxDQUFDO0FBT0YsU0FBUyw0QkFBNEIsQ0FBQyxLQUFzRDtJQUMxRixPQUFPLEtBQUssQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEVBQUU7UUFDckIsSUFBSSxPQUFPLEdBQUcsS0FBSyxRQUFRLEVBQUU7WUFDM0IsT0FBTztnQkFDTCxTQUFTLEVBQUUsR0FBRztnQkFDZCxVQUFVLEVBQUUsUUFBUTthQUNyQixDQUFDO1NBQ0g7UUFFRCxPQUFPLEdBQUcsQ0FBQztJQUNiLENBQUMsQ0FBQyxDQUFDO0FBQ0wsQ0FBQztBQWNELE1BQU0sT0FBTyx3QkFBd0I7SUFackM7UUFhVyxpQkFBWSxHQUFvRCx3QkFBd0IsQ0FBQztRQUVsRyx3QkFBbUIsR0FBRyw0QkFBNEIsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUM7S0FPdkU7SUFMQyxXQUFXLENBQUMsT0FBc0I7UUFDaEMsSUFBSSxPQUFPLENBQUMsWUFBWSxFQUFFO1lBQ3hCLElBQUksQ0FBQyxtQkFBbUIsR0FBRyw0QkFBNEIsQ0FBQyxPQUFPLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxDQUFDO1NBQzVGO0lBQ0gsQ0FBQzs4R0FUVSx3QkFBd0I7a0dBQXhCLHdCQUF3Qix1SkFUekI7Ozs7OztHQU1UOzsyRkFHVSx3QkFBd0I7a0JBWnBDLFNBQVM7bUJBQUM7b0JBQ1QsUUFBUSxFQUFFLG1CQUFtQjtvQkFDN0IsUUFBUSxFQUFFLGlCQUFpQjtvQkFDM0IsUUFBUSxFQUFFOzs7Ozs7R0FNVDtvQkFDRCxlQUFlLEVBQUUsdUJBQXVCLENBQUMsTUFBTTtpQkFDaEQ7OEJBRVUsWUFBWTtzQkFBcEIsS0FBSyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmVcbiAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9naXRodWIuY29tL05HLVpPUlJPL25nLXpvcnJvLWFudGQvYmxvYi9tYXN0ZXIvTElDRU5TRVxuICovXG5cbmltcG9ydCB7IENoYW5nZURldGVjdGlvblN0cmF0ZWd5LCBDb21wb25lbnQsIElucHV0LCBPbkNoYW5nZXMsIFNpbXBsZUNoYW5nZXMgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgTnpDdXJzb3JUeXBlLCBOelJlc2l6ZURpcmVjdGlvbiB9IGZyb20gJy4vcmVzaXplLWhhbmRsZS5jb21wb25lbnQnO1xuXG5leHBvcnQgY29uc3QgREVGQVVMVF9SRVNJWkVfRElSRUNUSU9OOiBOelJlc2l6ZURpcmVjdGlvbltdID0gW1xuICAnYm90dG9tUmlnaHQnLFxuICAndG9wUmlnaHQnLFxuICAnYm90dG9tTGVmdCcsXG4gICd0b3BMZWZ0JyxcbiAgJ2JvdHRvbScsXG4gICdyaWdodCcsXG4gICd0b3AnLFxuICAnbGVmdCdcbl07XG5cbmV4cG9ydCBpbnRlcmZhY2UgTnpSZXNpemVIYW5kbGVPcHRpb24ge1xuICBkaXJlY3Rpb246IE56UmVzaXplRGlyZWN0aW9uO1xuICBjdXJzb3JUeXBlOiBOekN1cnNvclR5cGU7XG59XG5cbmZ1bmN0aW9uIG5vcm1hbGl6ZVJlc2l6ZUhhbmRsZU9wdGlvbnModmFsdWU6IEFycmF5PE56UmVzaXplRGlyZWN0aW9uIHwgTnpSZXNpemVIYW5kbGVPcHRpb24+KTogTnpSZXNpemVIYW5kbGVPcHRpb25bXSB7XG4gIHJldHVybiB2YWx1ZS5tYXAodmFsID0+IHtcbiAgICBpZiAodHlwZW9mIHZhbCA9PT0gJ3N0cmluZycpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIGRpcmVjdGlvbjogdmFsLFxuICAgICAgICBjdXJzb3JUeXBlOiAnd2luZG93J1xuICAgICAgfTtcbiAgICB9XG5cbiAgICByZXR1cm4gdmFsO1xuICB9KTtcbn1cblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnbnotcmVzaXplLWhhbmRsZXMnLFxuICBleHBvcnRBczogJ256UmVzaXplSGFuZGxlcycsXG4gIHRlbXBsYXRlOiBgXG4gICAgPG56LXJlc2l6ZS1oYW5kbGVcbiAgICAgICpuZ0Zvcj1cImxldCBvcHRpb24gb2YgcmVzaXplSGFuZGxlT3B0aW9uc1wiXG4gICAgICBbbnpEaXJlY3Rpb25dPVwib3B0aW9uLmRpcmVjdGlvblwiXG4gICAgICBbbnpDdXJzb3JUeXBlXT1cIm9wdGlvbi5jdXJzb3JUeXBlXCJcbiAgICA+PC9uei1yZXNpemUtaGFuZGxlPlxuICBgLFxuICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaFxufSlcbmV4cG9ydCBjbGFzcyBOelJlc2l6ZUhhbmRsZXNDb21wb25lbnQgaW1wbGVtZW50cyBPbkNoYW5nZXMge1xuICBASW5wdXQoKSBuekRpcmVjdGlvbnM6IEFycmF5PE56UmVzaXplRGlyZWN0aW9uIHwgTnpSZXNpemVIYW5kbGVPcHRpb24+ID0gREVGQVVMVF9SRVNJWkVfRElSRUNUSU9OO1xuXG4gIHJlc2l6ZUhhbmRsZU9wdGlvbnMgPSBub3JtYWxpemVSZXNpemVIYW5kbGVPcHRpb25zKHRoaXMubnpEaXJlY3Rpb25zKTtcblxuICBuZ09uQ2hhbmdlcyhjaGFuZ2VzOiBTaW1wbGVDaGFuZ2VzKTogdm9pZCB7XG4gICAgaWYgKGNoYW5nZXMubnpEaXJlY3Rpb25zKSB7XG4gICAgICB0aGlzLnJlc2l6ZUhhbmRsZU9wdGlvbnMgPSBub3JtYWxpemVSZXNpemVIYW5kbGVPcHRpb25zKGNoYW5nZXMubnpEaXJlY3Rpb25zLmN1cnJlbnRWYWx1ZSk7XG4gICAgfVxuICB9XG59XG4iXX0=