UNPKG

@nativescript-community/ui-cameraview

Version:

A CameraView allowing custom live processing for NativeScript

47 lines 5.51 kB
import { registerElement } from '@nativescript/angular'; import { CameraView } from '@nativescript-community/ui-cameraview'; registerElement('CameraView', () => CameraView); // const CHECKED_VALUE_ACCESSOR = { // provide: NG_VALUE_ACCESSOR, // useExisting: forwardRef(() => CheckedValueAccessor), // multi: true // }; // export type CheckableView = { checked: boolean } & View; // /** // * The accessor for setting checked property and listening to changes that is used by the // * {@link NgModel} directives. // * // * ### Example // * ``` // * <CheckBox [(ngModel)]="model.test"> // * ``` // */ // @Directive({ // selector: // 'CheckBox[ngModel], CheckBox[formControlName], CheckBox[formControl], checkBox[ngModel], checkBox[formControlName], checkBox[formControl], check-box[ngModel], check-box[formControlName], check-box[formControl]', // providers: [CHECKED_VALUE_ACCESSOR] // }) // export class CheckedValueAccessor extends BaseValueAccessor<CheckableView> { // constructor(@Inject(ElementRef) elementRef: ElementRef) { // super(elementRef.nativeElement); // } // @HostListener('checkedChange', ['$event']) // public checkedChangeListener(event: any) { // this.onChange(event.value); // } // public onTouched = () => {}; // public writeValue(value: any): void { // this.view.checked = value; // } // public registerOnTouched(fn: () => void): void { // this.onTouched = fn; // } // } // @NgModule({ // declarations: [CheckedValueAccessor], // providers: [], // imports: [FormsModule], // exports: [FormsModule, CheckedValueAccessor] // }) // export class CheckBoxModule {} //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvdWktY2FtZXJhdmlldy9hbmd1bGFyL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE9BQU8sRUFBcUIsZUFBZSxFQUFFLE1BQU0sdUJBQXVCLENBQUM7QUFFM0UsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLHVDQUF1QyxDQUFDO0FBRW5FLGVBQWUsQ0FBQyxZQUFZLEVBQUUsR0FBRyxFQUFFLENBQUMsVUFBVSxDQUFDLENBQUM7QUFFaEQsbUNBQW1DO0FBQ25DLGtDQUFrQztBQUNsQywyREFBMkQ7QUFDM0Qsa0JBQWtCO0FBQ2xCLEtBQUs7QUFFTCwyREFBMkQ7QUFFM0QsTUFBTTtBQUNOLDRGQUE0RjtBQUM1RixpQ0FBaUM7QUFDakMsS0FBSztBQUNMLGtCQUFrQjtBQUNsQixVQUFVO0FBQ1YsMENBQTBDO0FBQzFDLFVBQVU7QUFDVixNQUFNO0FBQ04sZUFBZTtBQUNmLGdCQUFnQjtBQUNoQiw4TkFBOE47QUFDOU4sMENBQTBDO0FBQzFDLEtBQUs7QUFDTCwrRUFBK0U7QUFDL0UsZ0VBQWdFO0FBQ2hFLDJDQUEyQztBQUMzQyxRQUFRO0FBRVIsaURBQWlEO0FBQ2pELGlEQUFpRDtBQUNqRCxzQ0FBc0M7QUFDdEMsUUFBUTtBQUVSLG1DQUFtQztBQUVuQyw0Q0FBNEM7QUFDNUMscUNBQXFDO0FBQ3JDLFFBQVE7QUFFUix1REFBdUQ7QUFDdkQsK0JBQStCO0FBQy9CLFFBQVE7QUFDUixJQUFJO0FBRUosY0FBYztBQUNkLDRDQUE0QztBQUM1QyxxQkFBcUI7QUFDckIsOEJBQThCO0FBQzlCLG1EQUFtRDtBQUNuRCxLQUFLO0FBQ0wsaUNBQWlDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBFbGVtZW50UmVmLCBIb3N0TGlzdGVuZXIsIEluamVjdCwgTmdNb2R1bGUsIGZvcndhcmRSZWYgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEZvcm1zTW9kdWxlLCBOR19WQUxVRV9BQ0NFU1NPUiB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCB7IEJhc2VWYWx1ZUFjY2Vzc29yLCByZWdpc3RlckVsZW1lbnQgfSBmcm9tICdAbmF0aXZlc2NyaXB0L2FuZ3VsYXInO1xuaW1wb3J0IHsgVmlldyB9IGZyb20gJ0BuYXRpdmVzY3JpcHQvY29yZSc7XG5pbXBvcnQgeyBDYW1lcmFWaWV3IH0gZnJvbSAnQG5hdGl2ZXNjcmlwdC1jb21tdW5pdHkvdWktY2FtZXJhdmlldyc7XG5cbnJlZ2lzdGVyRWxlbWVudCgnQ2FtZXJhVmlldycsICgpID0+IENhbWVyYVZpZXcpO1xuXG4vLyBjb25zdCBDSEVDS0VEX1ZBTFVFX0FDQ0VTU09SID0ge1xuLy8gICAgIHByb3ZpZGU6IE5HX1ZBTFVFX0FDQ0VTU09SLFxuLy8gICAgIHVzZUV4aXN0aW5nOiBmb3J3YXJkUmVmKCgpID0+IENoZWNrZWRWYWx1ZUFjY2Vzc29yKSxcbi8vICAgICBtdWx0aTogdHJ1ZVxuLy8gfTtcblxuLy8gZXhwb3J0IHR5cGUgQ2hlY2thYmxlVmlldyA9IHsgY2hlY2tlZDogYm9vbGVhbiB9ICYgVmlldztcblxuLy8gLyoqXG4vLyAgKiBUaGUgYWNjZXNzb3IgZm9yIHNldHRpbmcgY2hlY2tlZCBwcm9wZXJ0eSBhbmQgbGlzdGVuaW5nIHRvIGNoYW5nZXMgdGhhdCBpcyB1c2VkIGJ5IHRoZVxuLy8gICoge0BsaW5rIE5nTW9kZWx9IGRpcmVjdGl2ZXMuXG4vLyAgKlxuLy8gICogICMjIyBFeGFtcGxlXG4vLyAgKiAgYGBgXG4vLyAgKiAgPENoZWNrQm94IFsobmdNb2RlbCldPVwibW9kZWwudGVzdFwiPlxuLy8gICogIGBgYFxuLy8gICovXG4vLyBARGlyZWN0aXZlKHtcbi8vICAgICBzZWxlY3Rvcjpcbi8vICAgICAgICAgJ0NoZWNrQm94W25nTW9kZWxdLCBDaGVja0JveFtmb3JtQ29udHJvbE5hbWVdLCBDaGVja0JveFtmb3JtQ29udHJvbF0sIGNoZWNrQm94W25nTW9kZWxdLCBjaGVja0JveFtmb3JtQ29udHJvbE5hbWVdLCBjaGVja0JveFtmb3JtQ29udHJvbF0sIGNoZWNrLWJveFtuZ01vZGVsXSwgY2hlY2stYm94W2Zvcm1Db250cm9sTmFtZV0sIGNoZWNrLWJveFtmb3JtQ29udHJvbF0nLFxuLy8gICAgIHByb3ZpZGVyczogW0NIRUNLRURfVkFMVUVfQUNDRVNTT1JdXG4vLyB9KVxuLy8gZXhwb3J0IGNsYXNzIENoZWNrZWRWYWx1ZUFjY2Vzc29yIGV4dGVuZHMgQmFzZVZhbHVlQWNjZXNzb3I8Q2hlY2thYmxlVmlldz4ge1xuLy8gICAgIGNvbnN0cnVjdG9yKEBJbmplY3QoRWxlbWVudFJlZikgZWxlbWVudFJlZjogRWxlbWVudFJlZikge1xuLy8gICAgICAgICBzdXBlcihlbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQpO1xuLy8gICAgIH1cblxuLy8gICAgIEBIb3N0TGlzdGVuZXIoJ2NoZWNrZWRDaGFuZ2UnLCBbJyRldmVudCddKVxuLy8gICAgIHB1YmxpYyBjaGVja2VkQ2hhbmdlTGlzdGVuZXIoZXZlbnQ6IGFueSkge1xuLy8gICAgICAgICB0aGlzLm9uQ2hhbmdlKGV2ZW50LnZhbHVlKTtcbi8vICAgICB9XG5cbi8vICAgICBwdWJsaWMgb25Ub3VjaGVkID0gKCkgPT4ge307XG5cbi8vICAgICBwdWJsaWMgd3JpdGVWYWx1ZSh2YWx1ZTogYW55KTogdm9pZCB7XG4vLyAgICAgICAgIHRoaXMudmlldy5jaGVja2VkID0gdmFsdWU7XG4vLyAgICAgfVxuXG4vLyAgICAgcHVibGljIHJlZ2lzdGVyT25Ub3VjaGVkKGZuOiAoKSA9PiB2b2lkKTogdm9pZCB7XG4vLyAgICAgICAgIHRoaXMub25Ub3VjaGVkID0gZm47XG4vLyAgICAgfVxuLy8gfVxuXG4vLyBATmdNb2R1bGUoe1xuLy8gICAgIGRlY2xhcmF0aW9uczogW0NoZWNrZWRWYWx1ZUFjY2Vzc29yXSxcbi8vICAgICBwcm92aWRlcnM6IFtdLFxuLy8gICAgIGltcG9ydHM6IFtGb3Jtc01vZHVsZV0sXG4vLyAgICAgZXhwb3J0czogW0Zvcm1zTW9kdWxlLCBDaGVja2VkVmFsdWVBY2Nlc3Nvcl1cbi8vIH0pXG4vLyBleHBvcnQgY2xhc3MgQ2hlY2tCb3hNb2R1bGUge31cbiJdfQ==