ldx-widgets
Version:
widgets
82 lines (71 loc) • 3.31 kB
JavaScript
React = require('react');
exports = {
// Components
Address: require('./dist/components/address'),
CheckboxInput: require('./dist/components/checkbox_input'),
Chevron: require('./dist/components/chevron'),
CircleXButton: require('./dist/components/circle_x_button'),
ConfirmSave: require('./dist/components/confirm_save'),
ConfirmUserAction: require('./dist/components/confirm_user_action'),
DatePicker: require('./dist/components/date_picker'),
DeleteButton: require('./dist/components/delete_button'),
Draggable: require('./dist/components/draggable'),
FormAlertItem: require('./dist/components/form_alert_item'),
IframeEmbedder: require('./dist/components/iframe_embedder'),
InputPlaceholder: require ('./dist/components/input_placeholder'),
InputTypeAhead: require('./dist/components/input_type_ahead'),
IosToggleSwitch: require('./dist/components/ios_toggle_switch'),
MultiSelect: require('./dist/components/multi_select'),
NoAccess: require('./dist/components/no_access'),
PasswordForm: require('./dist/components/password_form'),
PdfViewer: require('./dist/components/pdf_viewer'),
Pvr: require('./dist/components/pvr'),
PvrInfoList: require('./dist/components/pvr_info_list'),
SaveConfirm: require('./dist/components/save_confirm'),
SearchInput: require('./dist/components/search_input'),
Select: require('./dist/components/select'),
SelectInput2: require('./dist/components/select_input_2'),
SelectPvr: require('./dist/components/select_pvr'),
Spinner: require('./dist/components/spinner'),
TextInput: require('./dist/components/text_input'),
TextInput2: require('./dist/components/text_input_2'),
ToggleButtonArray: require('./dist/components/toggle_button_array'),
// Constants
KEYBOARD: require('./dist/constants/keyboard'),
DATE_TIME: require('./dist/constants/date_time'),
// Mixins
animationMixin: require('./dist/mixins/animation_mixin'),
filterTextMixin: require('./dist/mixins/filter_text'),
formValidationMixin: require('./dist/mixins/form_validation'),
imagePreloaderMixin: require('./dist/mixins/image_preloader'),
inputMixin: require('./dist/mixins/input_mixin'),
loadingMixin: require('./dist/mixins/loading_mixin'),
multiSelectorMixin: require('./dist/mixins/multi_selector'),
patientBlockMenuMixin: require('./dist/mixins/patient_block_menu'),
transitionOutMixin: require('./dist/mixins/transition_out'),
columnLayoutMixin: require('./dist/mixins/column_layout_mixin'),
scrollLoaderMixin: require('./dist/mixins/scroll_loader'),
// Utils
utils: require('./dist/utils'),
validation: require('./dist/validation'),
// Plain JS files for JSX implementations
jsx: {}
};
// Also attach factory versions; also include mixins and constants for destructured assignment
for(var key in exports) {
if(key === 'jsx') {
continue;
}
// Mixins, Constants, and Utils
else if(key.toLowerCase().search('mixin') > -1 || key === key.toUpperCase() || key === 'utils' || key === 'validation') {
exports.jsx[key] = exports[key];
}
// Components
else {
// Add the JS file to the JSX object
exports.jsx[key] = exports[key];
// Add the factory version to replace the original JS
exports[key] = React.createFactory(exports[key]);
}
}
module.exports = exports