Přeskočit na hlavní obsah

Cheatsheet

Komponenty a utilities pro práci s Megio panelem.

Pro opravdu rychlou a efektivní práci s Megiem, bylo vytvořeno i několik komponent a utilities, které vám výrazně usnadní práci a ušetří spoustu času.

Co lze použít

assets/panel.ts
import {
createMegioPanel,
useGlobals,
useComponents,
useVuetify,
useUpdateForm,
useCreateForm,
useToast,
useRoute,
useRouter,
} from 'megio-panel'

Přehled balíčku

NázevPopisParametryNávratová hodnotaUkázka
createMegioPanelInicializace Megio panelubaseUrl: string
options?: PanelOptions
zde
useGlobalsVýchozí hodnoty pro:routes: RouteRecordRaw[]
modals: IDatagridModal[]
actions.row: IDatagidAction[]
actions.bulk: IDatagidAction[]
columns: IDatagridColumn[]
fields: IDatagridField[]
navbar: INavbarSettings
zde
useComponentsViz megio komponentyzde
useVuetifyViz vuetify komponentyzde
useCreateFormComposable pro práci s <MDatagridForm/>params: ICreateFormParamsICreateFormzde
useUpdateFormComposable pro práci s <MDatagridForm/>recipeName: string
rowId: string
IUpdateFormzde
useToastToast notifikacecallback add s parametry:
message: string
color: 'error/success/warning'
timeout?: number = 7000
zde
useRouteAktuální routaRouteLocationNormalizedLoadedzde
useRouterVue routerRouterzde

Megio komponenty

Pro rychlé vytváření administračního rozhraní je možné použít Megio komponenty.

Pozor

Při použití useComponents() vám vaše IDE nedokáže nenašeptávat props, emits, apod. Pro tento problém aktuálně hledáme řešení. Pokud jste Vue Rockstars a víte jak na to, koukněte prosím na toto vlákno: 🍺 HELP NEEDED.

Přehled Megio komponent

Název komponentyPopisUkázka
<MLayout/>Wrapper pro admin layoutzde
<MPageHeading/>Komponenta pro hlavní nadpis na stráncezde
<MSideModal/>Wrapper pro modál vyjíždějící z boku
---------------------------------------------------------------------------------
<MDatagrid/>Komponenta pro vygenerování datagriduzde
<MDatagridForm/>Komponenta pro formulář v datagriduzde
<MRemoveModal/>Modál pro potvrzení smazání
<MCollectionDatagrid/>Komponenta pro vygenerování datagridu v kolekcích
---------------------------------------------------------------------------------
<M*ColumnRenderer/>Column renderery viz přehled column rendererů
<M*FieldRenderer/>Field renderery viz přehled field rendererů

Vuetify komponenty

Lze použít i Vuetify komponenty - pozor ale, useVuetify() neobsahuje všechny Vuetify komponenty, ale jen ty, které jsou reálnou součástí Megio Panelu. Pokuď chcete použít všechny Vuetify komponenty, je potřeba si Vuetify nainstalovat samostatně.

Pozor

Při použití useVuetify() vám vaše IDE nedokáže nenašeptávat props, emits, apod. Pro tento problém aktuálně hledáme řešení. Pokud jste Vue Rockstars a víte jak na to, koukněte prosím na toto vlákno: 🍺 HELP NEEDED.

Dostupné Vuetify komponenty

<VApp/> <VAutocomplete/> <VAlert/> <VBadge/> <VBreadcrumbs/> <VBtn/> <VBtnToggle/> <VCard/> <VCardActions/> <VCardText/> <VCardTitle/> <VCheckbox/> <VChip/> <VChipGroup/> <VDialog/> <VDivider/> <VIcon/> <VInput/> <VList/> <VListItem/> <VListItemTitle/> <VMain/> <VMenu/> <VNavigationDrawer/> <VPagination/> <VProgressCircular/> <VSelect/> <VSwitch/> <VTextField/> <VTextarea/> <VTable/> <VTooltip/> <VForm/> <VContainer/> <VCol/> <VRow/> <VSpacer/> <VLayout/>

Podrobná dokumentace Vuetify komponent je dostupná na adrese vuetifyjs.com.