forked from templates/nextjs-template
chore: обновить инфраструктуру Mantine и шаблоны
- добавлен алиас infra и обновлены импорты Mantine - настроены тема, цветовая схема и CSS-переменные Mantine - добавлен переключатель цветовой схемы на главный экран - обновлены шаблоны бизнес- и infra-модулей под фабрики - добавлена команда генерации Petstore API и исключён generated-код из Biome - обновлены JSDoc-комментарии React-компонентов
This commit is contained in:
1
.templates/infra/{{name.kebabCase}}/index.ts
Normal file
1
.templates/infra/{{name.kebabCase}}/index.ts
Normal file
@@ -0,0 +1 @@
|
||||
export { {{name.pascalCase}}Infra } from './{{name.kebabCase}}.infra'
|
||||
@@ -0,0 +1,2 @@
|
||||
.root {
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
import type { HTMLAttributes } from 'react'
|
||||
|
||||
/**
|
||||
* Параметры инфраструктурного модуля {{name.pascalCase}}.
|
||||
*/
|
||||
export type {{name.pascalCase}}InfraParams = {}
|
||||
|
||||
/** HTML-атрибуты корневого элемента. */
|
||||
type RootAttrs = HTMLAttributes<HTMLDivElement>
|
||||
|
||||
export type {{name.pascalCase}}InfraProps = RootAttrs & {{name.pascalCase}}InfraParams
|
||||
@@ -0,0 +1,20 @@
|
||||
import cl from 'clsx'
|
||||
import type { {{name.pascalCase}}InfraProps } from './types/{{name.kebabCase}}.type'
|
||||
import styles from './styles/{{name.kebabCase}}.module.css'
|
||||
|
||||
/**
|
||||
* <Назначение инфраструктурного модуля {{name.pascalCase}} в 1 строке>.
|
||||
*
|
||||
* Используется для:
|
||||
* - <сценарий 1>
|
||||
* - <сценарий 2>
|
||||
*/
|
||||
export const {{name.pascalCase}}Infra = (props: {{name.pascalCase}}InfraProps) => {
|
||||
const { children, className, ...htmlAttr } = props
|
||||
|
||||
return (
|
||||
<div {...htmlAttr} className={cl(styles.root, className)}>
|
||||
{children}
|
||||
</div>
|
||||
)
|
||||
}
|
||||
Reference in New Issue
Block a user