// Описание пакета oscript-ui — переиспользуемого UI-кита на чистом OneScript.
//
// Каждый класс объявлен ПОИМЁННО: класса, которого нет в этом списке, не будет
// и в lib.config, а значит #Использовать его не зарегистрирует — и желудём он
// не станет. Падение приедет не в момент «Новый», а у чужого потребителя
// в момент НайтиЖелудь.

Описание.Имя("oscript-ui")
	.Версия("0.13.0-dev.3")
	.Автор("Egor Ivanov")
	.АдресРепозитория("https://github.com/Segate-ekb/oscript-ui")
	.Описание("UI-кит на чистом OneScript: компоненты, каркас форм, токены темы, глифы и раскладка статики. Желуди ОСени, разметка на выходе, о предметной области не знает ничего.")
	.ВерсияСреды("2.0.0")

	// Единственная библиотека, которую кит подключает директивой.
	.ЗависитОт("html-sanitizer", "0.2.0")

	.РазработкаЗависитОт("asserts", "1.6.2")
	// тест документации печатает её страницы из markdown
	.РазработкаЗависитОт("oscript-md", "0.2.1")

	.ОпределяетКласс("НаборКомпонентов", "src/Классы/НаборКомпонентов.os")
	.ОпределяетКласс("ЗначенияФормы", "src/Классы/каркас/ЗначенияФормы.os")
	.ОпределяетКласс("КаркасСтраницы", "src/Классы/каркас/КаркасСтраницы.os")
	.ОпределяетКласс("ОбрамлениеИнсталляцииПоУмолчанию", "src/Классы/каркас/ОбрамлениеИнсталляцииПоУмолчанию.os")
	.ОпределяетКласс("ОбъявлениеФормы", "src/Классы/каркас/ОбъявлениеФормы.os")
	.ОпределяетКласс("ОписаниеПоля", "src/Классы/каркас/ОписаниеПоля.os")
	.ОпределяетКласс("ПечатьФормы", "src/Классы/каркас/ПечатьФормы.os")
	.ОпределяетКласс("ПроверкаПоля", "src/Классы/каркас/ПроверкаПоля.os")
	.ОпределяетКласс("РендерерНастроек", "src/Классы/каркас/РендерерНастроек.os")
	.ОпределяетКласс("Формы", "src/Классы/каркас/Формы.os")
	.ОпределяетКласс("БлокКоманды", "src/Классы/компоненты/БлокКоманды.os")
	.ОпределяетКласс("ДеревоРазделов", "src/Классы/компоненты/ДеревоРазделов.os")
	.ОпределяетКласс("ЗаголовокСтраницы", "src/Классы/компоненты/ЗаголовокСтраницы.os")
	.ОпределяетКласс("Иконка", "src/Классы/компоненты/Иконка.os")
	.ОпределяетКласс("Карточка", "src/Классы/компоненты/Карточка.os")
	.ОпределяетКласс("Кнопка", "src/Классы/компоненты/Кнопка.os")
	.ОпределяетКласс("Крошки", "src/Классы/компоненты/Крошки.os")
	.ОпределяетКласс("Меню", "src/Классы/компоненты/Меню.os")
	.ОпределяетКласс("МенюХаба", "src/Классы/компоненты/МенюХаба.os")
	.ОпределяетКласс("ОпаснаяЗона", "src/Классы/компоненты/ОпаснаяЗона.os")
	.ОпределяетКласс("Пагинация", "src/Классы/компоненты/Пагинация.os")
	.ОпределяетКласс("ПанельСохранения", "src/Классы/компоненты/ПанельСохранения.os")
	.ОпределяетКласс("Плашка", "src/Классы/компоненты/Плашка.os")
	.ОпределяетКласс("Плитка", "src/Классы/компоненты/Плитка.os")
	.ОпределяетКласс("ПолеИзКонфига", "src/Классы/компоненты/ПолеИзКонфига.os")
	.ОпределяетКласс("ПолеФормы", "src/Классы/компоненты/ПолеФормы.os")
	.ОпределяетКласс("ПолосаЗаполнения", "src/Классы/компоненты/ПолосаЗаполнения.os")
	.ОпределяетКласс("Проводник", "src/Классы/компоненты/Проводник.os")
	.ОпределяетКласс("ПустоеСостояние", "src/Классы/компоненты/ПустоеСостояние.os")
	.ОпределяетКласс("Сетка", "src/Классы/компоненты/Сетка.os")
	.ОпределяетКласс("СкрытоеПоле", "src/Классы/компоненты/СкрытоеПоле.os")
	.ОпределяетКласс("СтраницаОшибки", "src/Классы/компоненты/СтраницаОшибки.os")
	.ОпределяетКласс("Таблица", "src/Классы/компоненты/Таблица.os")
	.ОпределяетКласс("Табы", "src/Классы/компоненты/Табы.os")
	.ОпределяетКласс("Тост", "src/Классы/компоненты/Тост.os")
	.ОпределяетКласс("Тумблер", "src/Классы/компоненты/Тумблер.os")
	.ОпределяетКласс("ФормаОтбора", "src/Классы/компоненты/ФормаОтбора.os")
	.ОпределяетКласс("ШапкаОбъекта", "src/Классы/компоненты/ШапкаОбъекта.os")
	.ОпределяетКласс("НаборИконок", "src/Классы/основа/НаборИконок.os")
	.ОпределяетКласс("РядМеты", "src/Классы/компоненты/РядМеты.os")
	.ОпределяетКласс("КраткаяСводка", "src/Классы/компоненты/КраткаяСводка.os")
	.ОпределяетКласс("ДеревоГалок", "src/Классы/компоненты/ДеревоГалок.os")
	.ОпределяетКласс("ЧтениеГлифа", "src/Классы/основа/ЧтениеГлифа.os")
	.ОпределяетКласс("ЧтениеМодели", "src/Классы/основа/ЧтениеМодели.os")
	.ОпределяетКласс("ЭкранированиеHTML", "src/Классы/основа/ЭкранированиеHTML.os")
	.ОпределяетКласс("ТипыПоля", "src/Классы/основа/ТипыПоля.os")
	.ОпределяетКласс("АктивыСтатики", "src/Классы/оформление/АктивыСтатики.os")
	.ОпределяетКласс("ВыборОформления", "src/Классы/оформление/ВыборОформления.os")
	.ОпределяетКласс("ОтпечаткиСтатики", "src/Классы/оформление/ОтпечаткиСтатики.os")
	.ОпределяетКласс("ОформлениеИнсталляцииПоУмолчанию", "src/Классы/оформление/ОформлениеИнсталляцииПоУмолчанию.os")
	.ОпределяетКласс("РаскладкаСтатики", "src/Классы/оформление/РаскладкаСтатики.os")
	.ОпределяетКласс("СтатикаИнсталляцииПоУмолчанию", "src/Классы/оформление/СтатикаИнсталляцииПоУмолчанию.os")
	.ОпределяетКласс("ТокеныТемы", "src/Классы/оформление/ТокеныТемы.os")
	.ОпределяетКласс("ЦветоваяСхема", "src/Классы/оформление/ЦветоваяСхема.os")
	.ОпределяетКласс("СловарьИнтерфейсаПоУмолчанию", "src/Классы/тексты/СловарьИнтерфейсаПоУмолчанию.os")
	.ОпределяетКласс("ТекстыИнтерфейса", "src/Классы/тексты/ТекстыИнтерфейса.os")
	.ОпределяетКласс("Кит", "src/Классы/холст/Кит.os")
	.ОпределяетКласс("РазметкаЭлементов", "src/Классы/холст/РазметкаЭлементов.os")
	.ОпределяетКласс("Реестр", "src/Классы/холст/Реестр.os")
	.ОпределяетКласс("ЭлементЭкрана", "src/Классы/холст/ЭлементЭкрана.os")
	// шаги (выпуск 0.11, шаг 10)
	.ОпределяетКласс("Шаги", "src/Классы/холст/Шаги.os")
	// окна (выпуск 0.11)
	.ОпределяетКласс("Окно", "src/Классы/холст/Окно.os")
	.ОпределяетКласс("ОкноПоАдресу", "src/Классы/холст/ОкноПоАдресу.os")
	.ОпределяетКласс("Подтверждение", "src/Классы/холст/Подтверждение.os")
	// сегменты и подсказка (выпуск 0.12)
	.ОпределяетКласс("Сегменты", "src/Классы/холст/Сегменты.os")
	.ОпределяетКласс("Подсказка", "src/Классы/холст/Подсказка.os")
	// картинка и образец (выпуск 0.12)
	.ОпределяетКласс("СлотКартинки", "src/Классы/холст/СлотКартинки.os")
	.ОпределяетКласс("Образец", "src/Классы/холст/Образец.os")
	// таблица карточками и свойства (выпуск 0.13)
	.ОпределяетКласс("Свойства", "src/Классы/холст/Свойства.os")

	// src целиком: вместе с Классы/ уезжает и статика/ — глифы кита лежат файлами.
	.ВключитьФайл("packagedef")
	.ВключитьФайл("src")
	.ВключитьФайл("README.md")
	.ВключитьФайл("LICENSE");
