(function (global, factory) {
    typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('@angular/common'), require('@angular/forms'), require('@angular/material/autocomplete'), require('@angular/material/button'), require('@angular/material/form-field'), require('@angular/material/icon'), require('@angular/material/input'), require('@angular/material/progress-spinner'), require('@uiux/cdk/pipes'), require('@uiux/cdk/forms'), require('@uiux/cdk/validators'), require('lodash-es/isString'), require('rxjs'), require('@uiux/fn/common')) :
    typeof define === 'function' && define.amd ? define('@uiux/material', ['exports', '@angular/core', '@angular/common', '@angular/forms', '@angular/material/autocomplete', '@angular/material/button', '@angular/material/form-field', '@angular/material/icon', '@angular/material/input', '@angular/material/progress-spinner', '@uiux/cdk/pipes', '@uiux/cdk/forms', '@uiux/cdk/validators', 'lodash-es/isString', 'rxjs', '@uiux/fn/common'], factory) :
    (global = global || self, factory((global.uiux = global.uiux || {}, global.uiux.material = {}), global.ng.core, global.ng.common, global.ng.forms, global.ng.material.autocomplete, global.ng.material.button, global.ng.material['form-field'], global.ng.material.icon, global.ng.material.input, global.ng.material['progress-spinner'], global['@uiux/cdk/pipes'], global['@uiux/cdk/forms'], global['@uiux/cdk/validators'], global['lodash-es/isString'], global.rxjs, global['@uiux/fn/common']));
}(this, function (exports, core, common, forms, autocomplete, button, formField, icon, input, progressSpinner, pipes, forms$1, validators, _isString, rxjs, common$1) { 'use strict';

    _isString = _isString && _isString.hasOwnProperty('default') ? _isString['default'] : _isString;

    /*! *****************************************************************************
    Copyright (c) Microsoft Corporation. All rights reserved.
    Licensed under the Apache License, Version 2.0 (the "License"); you may not use
    this file except in compliance with the License. You may obtain a copy of the
    License at http://www.apache.org/licenses/LICENSE-2.0

    THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
    KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
    WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
    MERCHANTABLITY OR NON-INFRINGEMENT.

    See the Apache Version 2.0 License for specific language governing permissions
    and limitations under the License.
    ***************************************************************************** */
    /* global Reflect, Promise */

    var extendStatics = function(d, b) {
        extendStatics = Object.setPrototypeOf ||
            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
            function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
        return extendStatics(d, b);
    };

    function __extends(d, b) {
        extendStatics(d, b);
        function __() { this.constructor = d; }
        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
    }

    /**
     * @fileoverview added by tsickle
     * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
     */
    /**
     * Current version of Angular Material.
     * @type {?}
     */
    var VERSION = new core.Version('0.0.1');

    /**
     * @fileoverview added by tsickle
     * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
     */
    var SpSearchAutoComplateFormGroup = /** @class */ (function (_super) {
        __extends(SpSearchAutoComplateFormGroup, _super);
        // tslint:disable
        function SpSearchAutoComplateFormGroup(formBuilderFactory, _action) {
            var _this = _super.call(this, formBuilderFactory, _action) || this;
            _this.formBuilderFactory = formBuilderFactory;
            _this._action = _action;
            return _this;
        }
        // tslint:enable
        // tslint:enable
        /**
         * @return {?}
         */
        SpSearchAutoComplateFormGroup.prototype.defaultValueConfig = 
        // tslint:enable
        /**
         * @return {?}
         */
        function () {
            return {
                search: '',
            };
        };
        /**
         * @return {?}
         */
        SpSearchAutoComplateFormGroup.prototype.validatorsConfig = /**
         * @return {?}
         */
        function () {
            return {
                search: [validators.forbiddenWhitespaceValidator(), forms.Validators.minLength(3)],
            };
        };
        /**
         * @return {?}
         */
        SpSearchAutoComplateFormGroup.prototype.errorsMessagesConfig = /**
         * @return {?}
         */
        function () {
            return {
                search: {
                    minlength: 'Minimum of three characters.',
                    forbiddenWhitespace: 'No leading or trailing whitespace.',
                },
            };
        };
        /**
         * @return {?}
         */
        SpSearchAutoComplateFormGroup.prototype.onChange = /**
         * @return {?}
         */
        function () {
            /* noop */
        };
        return SpSearchAutoComplateFormGroup;
    }(forms$1.AbstractFormFactory));
    var SpSearchAutoComplateFormGroupFactory = /** @class */ (function () {
        function SpSearchAutoComplateFormGroupFactory(fp) {
            this.fp = fp;
            /* noop */
        }
        /**
         * @param {?=} action
         * @return {?}
         */
        SpSearchAutoComplateFormGroupFactory.prototype.create = /**
         * @param {?=} action
         * @return {?}
         */
        function (action) {
            return new SpSearchAutoComplateFormGroup(this.fp, action);
        };
        SpSearchAutoComplateFormGroupFactory.decorators = [
            { type: core.Injectable }
        ];
        /** @nocollapse */
        SpSearchAutoComplateFormGroupFactory.ctorParameters = function () { return [
            { type: forms$1.FormBuilderFactoryService }
        ]; };
        return SpSearchAutoComplateFormGroupFactory;
    }());
    // tslint:disable
    /**
     * @param {?} parentDispatcher
     * @param {?} fp
     * @return {?}
     */
    function _searchFormGroupFactory(parentDispatcher, fp) {
        return parentDispatcher || new SpSearchAutoComplateFormGroupFactory(fp);
    }
    /** @type {?} */
    var SP_SEARCH_AUTOCOMPLETE_FORMGROUP_PROVIDER = {
        provide: SpSearchAutoComplateFormGroupFactory,
        deps: [
            [new core.Optional(), new core.SkipSelf(), SpSearchAutoComplateFormGroupFactory],
            forms$1.FormBuilderFactoryService,
        ],
        useFactory: _searchFormGroupFactory,
    };

    /**
     * @fileoverview added by tsickle
     * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
     */
    var SpSearchAutoCompleteComponent = /** @class */ (function () {
        function SpSearchAutoCompleteComponent(_changeDetector, _formGroupFactory) {
            this._changeDetector = _changeDetector;
            this._formGroupFactory = _formGroupFactory;
            this._formSub = rxjs.Subscription.EMPTY;
            this._currentSearchValue = '';
            this._optionIsSelecting = false;
            this.formValue = forms$1.INITIAL_FORM_VALUE;
            this.inputBlur = true;
            this.bindStyle = true;
            this.placeholder = '';
            this.autoCompleteData = [];
            /**
             * Options
             * textOnly, iconText
             */
            this.optionTemplate = 'textOnly';
            this.delay = 300;
            this.minLength = 3;
            this.iconLeft = false;
            this.isSearching = false;
            this.disableSubmit = false;
            this.overrideMaterial = true;
            this.spinnerConfig = {
                diameter: 14,
                strokeWidth: 1,
            };
            /**
             * String emitted from input value changes.
             * Always a string value.
             */
            this.valueChanges = new core.EventEmitter();
            /**
             * Object or String emitted from autocomplete option select.
             * Always a string value.
             */
            this.optionSelected = new core.EventEmitter();
            /**
             * Object or String emitted from keyboard 'Enter' event
             * or click event on search icon.
             */
            this.submit = new core.EventEmitter();
            /**
             * Aggregation of optionSelected, onSubmitHandler, and valueChanges events.
             * ( You receive all events )
             */
            this.changes = new core.EventEmitter();
        }
        Object.defineProperty(SpSearchAutoCompleteComponent.prototype, "control", {
            get: /**
             * @return {?}
             */
            function () {
                if (!this._controller) {
                    this.formGroupService = this._formGroupFactory.create();
                    this.formGroup = this.formGroupService.form;
                    this._controller = this.formGroup.controls['search'];
                    if (this.minLength !== 3) {
                        // tslint:disable-next-line:no-string-literal
                        this.formGroup.controls['search'].setValidators([
                            validators.forbiddenWhitespaceValidator(),
                            forms.Validators.minLength(this.minLength),
                        ]);
                    }
                }
                return this._controller;
            },
            set: /**
             * @param {?} val
             * @return {?}
             */
            function (val) {
                this._controller = val;
            },
            enumerable: true,
            configurable: true
        });
        /**
         * @return {?}
         */
        SpSearchAutoCompleteComponent.prototype.ngAfterViewInit = /**
         * @return {?}
         */
        function () {
            var _this = this;
            /**
             * valueChanges handler
             */
            this._formSub = this.control.valueChanges.subscribe((/**
             * @param {?} val
             * @return {?}
             */
            function (val) {
                if (_isString(val) && _this._currentSearchValue !== val.trim()) {
                    _this._currentSearchValue = val.trim();
                    if (_this._timer) {
                        clearTimeout(_this._timer);
                    }
                    _this._timer = setTimeout((/**
                     * @return {?}
                     */
                    function () {
                        if (!_this._optionIsSelecting) {
                            _this.valueChanges.emit(_this._currentSearchValue);
                            _this.onChange(_this._currentSearchValue);
                        }
                        else {
                            _this._optionIsSelecting = false;
                        }
                    }), _this.delay);
                }
            }));
        };
        /**
         * onSubmitHandler handler
         */
        /**
         * onSubmitHandler handler
         * @return {?}
         */
        SpSearchAutoCompleteComponent.prototype.onSubmitHandler = /**
         * onSubmitHandler handler
         * @return {?}
         */
        function () {
            if (!this.disableSubmit && this._controller.valid && !this._controller.pristine) {
                this.submit.emit(this._currentSearchValue);
                this.onChange(this._currentSearchValue);
            }
        };
        /**
         * optionSelected handler
         */
        /**
         * optionSelected handler
         * @param {?} e
         * @return {?}
         */
        SpSearchAutoCompleteComponent.prototype.onOptionSelected = /**
         * optionSelected handler
         * @param {?} e
         * @return {?}
         */
        function (e) {
            this.isSearching = false;
            this._optionIsSelecting = true;
            if (this._currentSearchValue !== e.option.value) {
                this._currentSearchValue = e.option.value;
                this.optionSelected.emit(this._currentSearchValue);
                this.onChange(this._currentSearchValue);
            }
        };
        /**
         * @return {?}
         */
        SpSearchAutoCompleteComponent.prototype.detectChanges = /**
         * @return {?}
         */
        function () {
            this._changeDetector.detectChanges();
        };
        /**
         * @param {?} val
         * @return {?}
         */
        SpSearchAutoCompleteComponent.prototype.onChange = /**
         * @param {?} val
         * @return {?}
         */
        function (val) {
            this.changes.emit(val);
        };
        /**
         * if optionValueMap is provided, return
         * the value mapped in option, else, return
         * the option itself.
         *
         * @param option
         * @returns string
         */
        /**
         * if optionValueMap is provided, return
         * the value mapped in option, else, return
         * the option itself.
         *
         * @param {?} option
         * @return {?} string
         */
        SpSearchAutoCompleteComponent.prototype.formatOptionText = /**
         * if optionValueMap is provided, return
         * the value mapped in option, else, return
         * the option itself.
         *
         * @param {?} option
         * @return {?} string
         */
        function (option) {
            if (this.optionFormatter) {
                return this.optionFormatter(option);
            }
            else {
                return option;
            }
        };
        SpSearchAutoCompleteComponent.decorators = [
            { type: core.Component, args: [{
                        selector: 'ix-search-autocomplete',
                        template: "<mat-form-field [ngClass]=\"{'mat-form-field-label-wrapper-focus': inputBlur, 'override-mat': overrideMaterial }\">\n  <input\n    class=\"search-autocomplete-input\"\n    [formControl]=\"control\"\n    [placeholder]=\"placeholder\"\n    name=\"search\"\n    matInput\n    type=\"text\"\n    [matAutocomplete]=\"auto\"\n    (focus)=\"detectChanges(); inputBlur = false;\"\n    (blur)=\"detectChanges(); inputBlur = true;\"\n    (keyup.enter)=\"onSubmitHandler()\"/>\n  <button mat-button\n          class=\"search-autocomplete-search-icon\"\n          *ngIf=\"!isSearching && iconLeft\"\n          matPrefix\n          mat-icon-button\n          aria-label=\"Search\"\n          [disabled]=\"control.invalid || control.pristine\"\n          (click)=\"$event.stopPropagation(); onSubmitHandler()\">\n    <mat-icon>search</mat-icon>\n  </button>\n  <button matPrefix\n          class=\"search-autocomplete-spinner pad-top-9\"\n          mat-icon-button\n          *ngIf=\"isSearching && iconLeft\">\n    <mat-progress-spinner\n      [diameter]=\"spinnerConfig.diameter\"\n      [strokeWidth]=\"spinnerConfig.strokeWidth\"\n      [mode]=\"'indeterminate'\">\n    </mat-progress-spinner>\n  </button>\n\n  <button mat-button\n          class=\"search-autocomplete-search-icon\"\n          *ngIf=\"!isSearching && !iconLeft\"\n          matSuffix\n          mat-icon-button\n          aria-label=\"Search\"\n          (click)=\"$event.stopPropagation(); onSubmitHandler()\"\n          [disabled]=\"control.invalid || control.pristine\">\n    <mat-icon>search</mat-icon>\n  </button>\n  <button matSuffix\n          class=\"search-autocomplete-spinner pad-top-9\"\n          mat-icon-button\n          *ngIf=\"isSearching && !iconLeft\">\n    <mat-progress-spinner\n      [diameter]=\"spinnerConfig.diameter\"\n      [strokeWidth]=\"spinnerConfig.strokeWidth\"\n      [mode]=\"'indeterminate'\">\n    </mat-progress-spinner>\n  </button>\n  <mat-error>{{control?.errors | spShowSingleError}}</mat-error>\n</mat-form-field>\n\n<mat-autocomplete #auto=\"matAutocomplete\"\n                  class=\"search-autocomplete\"\n                  (optionSelected)=\"onOptionSelected($event)\"\n                  [displayWith]=\"displayWith\">\n  <mat-option *ngFor=\"let option of autoCompleteData\" [value]=\"option\">\n    <span [innerHtml]=\"formatOptionText(option)\"></span>\n  </mat-option>\n</mat-autocomplete>\n",
                        encapsulation: core.ViewEncapsulation.None,
                        preserveWhitespaces: false,
                        changeDetection: core.ChangeDetectionStrategy.OnPush,
                        styles: [".search-autocomplete-component,.search-autocomplete-component .mat-form-field{width:100%}.search-autocomplete-component .override-mat.mat-form-field-should-float .mat-input-placeholder-wrapper,.search-autocomplete-component .override-mat.mat-input-placeholder-wrapper{left:6px}.search-autocomplete-component .override-mat.mat-form-field-should-float .mat-form-field-placeholder{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transition:opacity 450ms ease-in-out;-moz-transition:opacity 450ms ease-in-out;-ms-transition:opacity 450ms ease-in-out;-o-transition:opacity 450ms ease-in-out;opacity:1}.search-autocomplete-component .override-mat.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-placeholder{-webkit-transform:translateY(0) scale(1) perspective(100px) translateZ(.001px);transform:translateY(0) scale(1) perspective(100px) translateZ(.001px);-ms-transform:translateY(0) scale(1);-webkit-transition:opacity 450ms ease-in-out;-moz-transition:opacity 450ms ease-in-out;-ms-transition:opacity 450ms ease-in-out;-o-transition:opacity 450ms ease-in-out;opacity:0}.search-autocomplete-component .override-mat.mat-input-infix{padding-left:6px}"]
                    }] }
        ];
        /** @nocollapse */
        SpSearchAutoCompleteComponent.ctorParameters = function () { return [
            { type: core.ChangeDetectorRef },
            { type: SpSearchAutoComplateFormGroupFactory }
        ]; };
        SpSearchAutoCompleteComponent.propDecorators = {
            control: [{ type: core.Input }],
            bindStyle: [{ type: core.HostBinding, args: ['class.search-autocomplete-component',] }],
            placeholder: [{ type: core.Input }],
            autoCompleteData: [{ type: core.Input }],
            optionTemplate: [{ type: core.Input }],
            delay: [{ type: core.Input }],
            minLength: [{ type: core.Input }],
            iconLeft: [{ type: core.Input }],
            isSearching: [{ type: core.Input }],
            displayWith: [{ type: core.Input }],
            optionFormatter: [{ type: core.Input }],
            disableSubmit: [{ type: core.Input }],
            overrideMaterial: [{ type: core.Input }],
            spinnerConfig: [{ type: core.Input }],
            valueChanges: [{ type: core.Output }],
            optionSelected: [{ type: core.Output }],
            submit: [{ type: core.Output }],
            changes: [{ type: core.Output }]
        };
        return SpSearchAutoCompleteComponent;
    }());

    /**
     * @fileoverview added by tsickle
     * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
     */
    var SpSearchAutocompleteModule = /** @class */ (function () {
        function SpSearchAutocompleteModule() {
        }
        SpSearchAutocompleteModule.decorators = [
            { type: core.NgModule, args: [{
                        imports: [
                            common.CommonModule,
                            forms.ReactiveFormsModule,
                            autocomplete.MatAutocompleteModule,
                            button.MatButtonModule,
                            formField.MatFormFieldModule,
                            icon.MatIconModule,
                            input.MatInputModule,
                            progressSpinner.MatProgressSpinnerModule,
                            pipes.SpPipesModule,
                            forms$1.SpFormBuilderServiceModule,
                        ],
                        declarations: [SpSearchAutoCompleteComponent],
                        providers: [SP_SEARCH_AUTOCOMPLETE_FORMGROUP_PROVIDER],
                        exports: [SpSearchAutoCompleteComponent],
                    },] }
        ];
        return SpSearchAutocompleteModule;
    }());

    /**
     * @fileoverview added by tsickle
     * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
     */

    /**
     * @fileoverview added by tsickle
     * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
     */

    /**
     * @fileoverview added by tsickle
     * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
     */
    // tslint:disable-next-line
    var IxShowDirective = /** @class */ (function () {
        function IxShowDirective(_renderer, _el) {
            this._renderer = _renderer;
            this._el = _el;
            this._hasShown = false;
            this._renderer.addClass(this._el.nativeElement, 'ix-hide-initial');
            // this._renderer.addClass(this._el.nativeElement, 'ix-hide');
        }
        /**
         * @param {?} change
         * @return {?}
         */
        IxShowDirective.prototype.ngOnChanges = /**
         * @param {?} change
         * @return {?}
         */
        function (change) {
            // tslint:disable:no-string-literal
            if (common$1.hasValue(change['ixShow'])) {
                if (change['ixShow'].currentValue) {
                    this.show();
                }
                else {
                    this.hide();
                }
            }
            // tslint:enable:no-string-literal
        };
        /**
         * @return {?}
         */
        IxShowDirective.prototype.show = /**
         * @return {?}
         */
        function () {
            if (!this._hasShown) {
                this._renderer.addClass(this._el.nativeElement, 'ix-show');
                this._renderer.removeClass(this._el.nativeElement, 'ix-hide-initial');
                this._hasShown = true;
            }
            else {
                this._renderer.removeClass(this._el.nativeElement, 'ix-hide');
            }
        };
        /**
         * @return {?}
         */
        IxShowDirective.prototype.hide = /**
         * @return {?}
         */
        function () {
            if (this._hasShown) {
                this._renderer.addClass(this._el.nativeElement, 'ix-hide');
            }
        };
        IxShowDirective.decorators = [
            { type: core.Directive, args: [{
                        selector: '[ixShow]',
                    },] }
        ];
        /** @nocollapse */
        IxShowDirective.ctorParameters = function () { return [
            { type: core.Renderer2 },
            { type: core.ElementRef }
        ]; };
        IxShowDirective.propDecorators = {
            ixShow: [{ type: core.Input }]
        };
        return IxShowDirective;
    }());

    /**
     * @fileoverview added by tsickle
     * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
     */
    var IxShowModule = /** @class */ (function () {
        function IxShowModule() {
        }
        IxShowModule.decorators = [
            { type: core.NgModule, args: [{
                        declarations: [IxShowDirective],
                        exports: [IxShowDirective],
                    },] }
        ];
        return IxShowModule;
    }());

    /**
     * @fileoverview added by tsickle
     * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
     */

    /**
     * @fileoverview added by tsickle
     * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
     */

    /**
     * @fileoverview added by tsickle
     * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
     */
    var SpSpinningButtonComponent = /** @class */ (function () {
        function SpSpinningButtonComponent() {
        }
        SpSpinningButtonComponent.decorators = [
            { type: core.Component, args: [{
                        selector: 'ix-spinning-button',
                        template: "<button mat-raised-button color=\"{{backgroundColor}}\" class=\"ix-spinning-button\">\n  <span>{{text}}</span>\n  <span class=\"ix-spinning-outer\">\n    <mat-spinner [diameter]=\"18\" [strokeWidth]=\"1\"></mat-spinner>\n  </span>\n</button>\n",
                        encapsulation: core.ViewEncapsulation.None,
                        preserveWhitespaces: false,
                        changeDetection: core.ChangeDetectionStrategy.OnPush,
                        styles: [".ix-spinning-button{cursor:default}.ix-spinning-button .ix-spinning-outer{position:absolute;left:0;width:100%}.ix-spinning-button .ix-spinning-outer .mat-spinner{position:relative;top:10px;display:table;margin:0 auto}"]
                    }] }
        ];
        SpSpinningButtonComponent.propDecorators = {
            text: [{ type: core.Input }],
            backgroundColor: [{ type: core.Input }]
        };
        return SpSpinningButtonComponent;
    }());

    /**
     * @fileoverview added by tsickle
     * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
     */
    var SpSpinningButtonModule = /** @class */ (function () {
        function SpSpinningButtonModule() {
        }
        SpSpinningButtonModule.decorators = [
            { type: core.NgModule, args: [{
                        imports: [common.CommonModule, button.MatButtonModule, progressSpinner.MatProgressSpinnerModule],
                        declarations: [SpSpinningButtonComponent],
                        exports: [SpSpinningButtonComponent],
                    },] }
        ];
        return SpSpinningButtonModule;
    }());

    exports.IxShowDirective = IxShowDirective;
    exports.IxShowModule = IxShowModule;
    exports.SP_SEARCH_AUTOCOMPLETE_FORMGROUP_PROVIDER = SP_SEARCH_AUTOCOMPLETE_FORMGROUP_PROVIDER;
    exports.SpSearchAutoComplateFormGroup = SpSearchAutoComplateFormGroup;
    exports.SpSearchAutoComplateFormGroupFactory = SpSearchAutoComplateFormGroupFactory;
    exports.SpSearchAutoCompleteComponent = SpSearchAutoCompleteComponent;
    exports.SpSearchAutocompleteModule = SpSearchAutocompleteModule;
    exports.SpSpinningButtonComponent = SpSpinningButtonComponent;
    exports.SpSpinningButtonModule = SpSpinningButtonModule;
    exports.VERSION = VERSION;
    exports._searchFormGroupFactory = _searchFormGroupFactory;

    Object.defineProperty(exports, '__esModule', { value: true });

}));
//# sourceMappingURL=uiux-material.umd.js.map
