import {Meta} from '@storybook/addon-docs/blocks'

<Meta title='@dxtmisha/ru/scripts/Classes/StylesToClassFull - Генератор полных названий классов'/>

# Класс StylesToClassFull

Класс `StylesToClassFull` предназначен для создания CSS-правил, где селектор предоставляется в виде полной строки. В отличие от `StylesToClass`, этот класс всегда создает CSS-блок, даже если он не содержит внутренних свойств.

## Ключевые возможности

- **Обязательная генерация** — Всегда создает CSS-блок с указанным селектором.
- **Поддержка полного селектора** — Напрямую использует предоставленную строку в качестве CSS-селектора без дополнительной обработки.
- **Автоматическая обертка блока** — Корректно оборачивает содержимое в стандартные фигурные скобки CSS `{}`.

## Инициализация

Инициализируйте преобразователь `StylesToClassFull` с помощью необходимого свойства и функции контента для правил стиля.

**Параметры:**
- `property: PropertyItemsItem` — текущая ветка дерева свойств, которая обрабатывается.
- `space: string` — строка отступа (например, `"  "` или `"\t"`).
- `content?: () => string[]` — вызываемая функция, которая возвращает массив строк, представляющих внутренние правила стиля.
- `first?: boolean` — указывает, является ли этот элемент первым на текущем уровне (необязательно, по умолчанию: `true`).

```typescript
import { StylesToClassFull } from '@dxtmisha/scripts'

// Использование в логике преобразования
const converter = new StylesToClassFull(property, '  ', contentCallable)
const result = converter.make()
```

## Методы

### Управление

- `make(): string[]` — Основная точка входа. Организует преобразование и добавляет необходимый отступ к каждой строке.

