Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@skava/packages / features / Locale / LocaleModalTrigger / LocaleModalTrigger.js
Size: Mime:
import * as tslib_1 from "tslib";
/**
 * @file list of language options in top bar with modal
 *
 * @TODO need to add localStorage to save this
 *
 * @NOTE was using this before to mock snackbar
 *    const snacked = this.state.isModalVisible ? <ToastSnackbar /> : null
 *    import ToastSnackbar from 'atoms/ToastSnackbar'
 */
import * as React from 'react';
import { observer } from 'xmobx/mobx-react';
import { pancakeSidebar } from 'src/views/App/Sidebarz';
import { localeContainer } from '../state';
import { LanguageModal } from '../LanguageModal';
import { LocaleFlagButton } from './LocaleFlagButton';
/**
 * was HeaderLocale
 */
let LocaleModalTrigger = class LocaleModalTrigger extends React.Component {
    handleMenuClick() {
        pancakeSidebar.setIsVisible(false);
        localeContainer.handleModalClick();
    }
    render() {
        const { className } = this.props;
        const { isModalVisible, list } = localeContainer;
        const modalView = isModalVisible && (this.props.children || React.createElement(LanguageModal, { key: "LanguageModal" }));
        return (React.createElement(React.Fragment, null,
            React.createElement(LocaleFlagButton, Object.assign({ className: className, onClick: localeContainer.handleModalClick }, list, { key: '1' })),
            modalView));
    }
};
LocaleModalTrigger = tslib_1.__decorate([
    observer
], LocaleModalTrigger);
export { LocaleModalTrigger };
//# sourceMappingURL=LocaleModalTrigger.js.map