@nativescript-community/ui-cameraview
Version:
A CameraView allowing custom live processing for NativeScript
47 lines • 5.51 kB
JavaScript
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==