Newer
Older
vmk-ui-kit / src / vue / plugin.js
/**
 * VMK UI Kit Vue plugin.
 * Mirrors the GnexusUiVue plugin from gnexus-ui-kit.
 */

import GnButton from "./components/GnButton.js";
import VmkIcon from "./components/Icon.js";
import GnInput from "./components/GnInput.js";
import GnBadge from "./components/GnBadge.js";
import GnAlert from "./components/GnAlert.js";
import GnCheckbox from "./components/GnCheckbox.js";
import GnRadio from "./components/GnRadio.js";
import GnRadioGroup from "./components/GnRadioGroup.js";
import GnSwitch from "./components/GnSwitch.js";
import GnSelect from "./components/GnSelect.js";
import GnTextarea from "./components/GnTextarea.js";
import GnCard from "./components/GnCard.js";
import GnModal from "./components/GnModal.js";
import GnDrawer from "./components/GnDrawer.js";
import GnToastProvider from "./components/GnToastProvider.js";
import GnTabs from "./components/GnTabs.js";
import GnTab from "./components/GnTab.js";
import GnTabPanel from "./components/GnTabPanel.js";
import GnAvatar from "./components/GnAvatar.js";
import GnChip from "./components/GnChip.js";
import GnProgress from "./components/GnProgress.js";
import GnTable from "./components/GnTable.js";
import GnTableRow from "./components/GnTableRow.js";
import GnTableHeader from "./components/GnTableHeader.js";
import GnList from "./components/GnList.js";
import GnListItem from "./components/GnListItem.js";
import GnSkeleton from "./components/GnSkeleton.js";
import GnTooltip from "./components/GnTooltip.js";
import GnDropdown from "./components/GnDropdown.js";
import GnDropdownItem from "./components/GnDropdownItem.js";
import GnNavigationShell from "./components/GnNavigationShell.js";
import GnNavigationItem from "./components/GnNavigationItem.js";
import GnBackground from "./components/GnBackground.js";
import GnBreadcrumbs from "./components/GnBreadcrumbs.js";
import GnBreadcrumbItem from "./components/GnBreadcrumbItem.js";
import GnAccordion from "./components/GnAccordion.js";
import GnSteps from "./components/GnSteps.js";
import GnFileUpload from "./components/GnFileUpload.js";
import GnFileAttachment from "./components/GnFileAttachment.js";

export const components = {
	GnButton,
	VmkIcon,
	GnInput,
	GnBadge,
	GnAlert,
	GnCheckbox,
	GnRadio,
	GnRadioGroup,
	GnSwitch,
	GnSelect,
	GnTextarea,
	GnCard,
	GnModal,
	GnDrawer,
	GnToastProvider,
	GnTabs,
	GnTab,
	GnTabPanel,
	GnAvatar,
	GnChip,
	GnProgress,
	GnTable,
	GnTableRow,
	GnTableHeader,
	GnList,
	GnListItem,
	GnSkeleton,
	GnTooltip,
	GnDropdown,
	GnDropdownItem,
	GnNavigationShell,
	GnNavigationItem,
	GnBackground,
	GnBreadcrumbs,
	GnBreadcrumbItem,
	GnAccordion,
	GnSteps,
	GnFileUpload,
	GnFileAttachment
};

export default {
	install(app) {
		Object.entries(components).forEach(([name, component]) => {
			app.component(name, component);
		});
	}
};