@bitrix24/b24ui-nuxt
Version:
Bitrix24 UI-Kit for developing web applications REST API for NUXT & VUE
54 lines (51 loc) • 1.78 kB
text/typescript
import * as unplugin from 'unplugin';
import { Options } from 'unplugin-auto-import/types';
import { Options as Options$1 } from 'unplugin-vue-components/types';
import * as b24ui from '#build/b24ui';
import { ModuleOptions } from './module.mjs';
import { TVConfig } from '../dist/runtime/types/tv.js';
import { ColorModeTypeLight } from '../dist/runtime/types/index.js';
import '@nuxt/schema';
type AppConfigB24UI = {
prefix?: string;
} & TVConfig<typeof b24ui>;
interface Bitrix24UIOptions extends Omit<ModuleOptions, 'colorMode'> {
/** Whether to generate declaration files for auto-imported components. */
dts?: boolean;
b24ui?: AppConfigB24UI;
/**
* Enable or disable `@vueuse/core` color-mode integration
* @defaultValue `true`
*/
colorMode?: boolean;
colorModeTypeLight?: ColorModeTypeLight;
/**
* Override options for `unplugin-auto-import`
*/
autoImport?: Partial<Options>;
/**
* Override options for `unplugin-vue-components`
*/
components?: Partial<Options$1>;
/**
* Router integration mode
* - `true` (default): Use vue-router integration
* - `false`: Disable routing, use anchor tags
* - `'inertia'`: Use Inertia.js compatibility layer
* @defaultValue `true`
*/
router?: boolean | 'inertia';
/**
* Enables compatibility layer for InertiaJS
* @deprecated Use `router: 'inertia'` instead
*/
inertia?: boolean;
/**
* Additional packages to scan for components using Nuxt UI
*/
scanPackages?: string[];
}
declare const runtimeDir: string;
declare const Bitrix24UIPlugin: unplugin.UnpluginInstance<Bitrix24UIOptions | undefined, boolean>;
export { Bitrix24UIPlugin, runtimeDir };
export type { Bitrix24UIOptions };