2020-12-19 00:14:06 +00:00
|
|
|
import Vue from 'vue';
|
2020-12-19 01:27:50 +00:00
|
|
|
import VueTailwind from 'vue-tailwind';
|
|
|
|
import {
|
|
|
|
TInput,
|
|
|
|
TTextarea,
|
|
|
|
TSelect,
|
|
|
|
TRadio,
|
|
|
|
TCheckbox,
|
|
|
|
TButton,
|
|
|
|
TInputGroup,
|
|
|
|
TCard,
|
|
|
|
TAlert,
|
|
|
|
TModal,
|
|
|
|
TDropdown,
|
|
|
|
TRichSelect,
|
|
|
|
TPagination,
|
|
|
|
TTag,
|
|
|
|
TRadioGroup,
|
|
|
|
TCheckboxGroup,
|
|
|
|
TTable,
|
|
|
|
TDatepicker,
|
|
|
|
TToggle,
|
|
|
|
TDialog,
|
|
|
|
} from 'vue-tailwind/dist/components';
|
2020-12-19 00:14:06 +00:00
|
|
|
import App from './App.vue';
|
|
|
|
import router from './router';
|
|
|
|
import store from './store';
|
|
|
|
|
|
|
|
Vue.config.productionTip = false;
|
|
|
|
|
2020-12-19 01:27:50 +00:00
|
|
|
const settings = {
|
|
|
|
// Use the following syntax
|
|
|
|
// {component-name}: {
|
|
|
|
// component: {importedComponentObject},
|
|
|
|
// props: {
|
|
|
|
// {propToOverride}: {newDefaultValue}
|
|
|
|
// {propToOverride2}: {newDefaultValue2}
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
't-input': {
|
|
|
|
component: TInput,
|
|
|
|
props: {
|
|
|
|
classes: 'border-2 block w-full rounded text-gray-800',
|
|
|
|
},
|
|
|
|
},
|
|
|
|
't-textarea': {
|
|
|
|
component: TTextarea,
|
|
|
|
props: {
|
|
|
|
classes: 'border-2 block w-full rounded text-gray-800',
|
|
|
|
},
|
|
|
|
},
|
|
|
|
't-button': {
|
|
|
|
component: TButton,
|
|
|
|
props: {
|
|
|
|
classes: 'text-white bg-green-500 border border-transparent rounded shadow-sm hover:bg-green-600',
|
|
|
|
},
|
|
|
|
},
|
|
|
|
't-modal': {
|
|
|
|
component: TModal,
|
|
|
|
fixedClasses: {
|
|
|
|
overlay: 'z-40 overflow-auto scrolling-touch left-0 top-0 bottom-0 right-0 w-full h-full fixed bg-opacity-50',
|
|
|
|
wrapper: 'relative mx-auto z-50 max-w-lg px-3 py-12',
|
|
|
|
modal: 'overflow-visible relative rounded',
|
|
|
|
body: 'p-3',
|
|
|
|
header: 'border-b p-3 rounded-t',
|
|
|
|
footer: ' p-3 rounded-b',
|
|
|
|
close: 'flex items-center justify-center rounded-full absolute right-0 top-0 -m-3 h-8 w-8 transition duration-100 ease-in-out focus:ring-2 focus:ring-blue-500 focus:outline-none focus:ring-opacity-50',
|
|
|
|
},
|
|
|
|
classes: {
|
|
|
|
overlay: 'bg-black',
|
|
|
|
wrapper: '',
|
|
|
|
modal: 'bg-white shadow',
|
|
|
|
body: 'p-3',
|
|
|
|
header: 'border-gray-100',
|
|
|
|
footer: 'bg-gray-100',
|
|
|
|
close: 'bg-gray-100 text-gray-600 hover:bg-gray-200',
|
|
|
|
closeIcon: 'fill-current h-4 w-4',
|
|
|
|
overlayEnterClass: '',
|
|
|
|
overlayEnterActiveClass: 'opacity-0 transition ease-out duration-100',
|
|
|
|
overlayEnterToClass: 'opacity-100',
|
|
|
|
overlayLeaveClass: 'transition ease-in opacity-100',
|
|
|
|
overlayLeaveActiveClass: '',
|
|
|
|
overlayLeaveToClass: 'opacity-0 duration-75',
|
|
|
|
enterClass: '',
|
|
|
|
enterActiveClass: '',
|
|
|
|
enterToClass: '',
|
|
|
|
leaveClass: '',
|
|
|
|
leaveActiveClass: '',
|
|
|
|
leaveToClass: '',
|
|
|
|
},
|
|
|
|
variants: {
|
|
|
|
danger: {
|
|
|
|
overlay: 'bg-red-100',
|
|
|
|
header: 'border-red-50 text-red-700',
|
|
|
|
close: 'bg-red-50 text-red-700 hover:bg-red-200 border-red-100 border',
|
|
|
|
modal: 'bg-white border border-red-100 shadow-lg',
|
|
|
|
footer: 'bg-red-50',
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
},
|
|
|
|
// ...Rest of the components
|
|
|
|
};
|
|
|
|
|
|
|
|
Vue.use(VueTailwind, settings);
|
|
|
|
|
2020-12-19 00:14:06 +00:00
|
|
|
new Vue({
|
|
|
|
router,
|
|
|
|
store,
|
|
|
|
render: (h) => h(App),
|
|
|
|
}).$mount('#app');
|