Към съдържанието
НАУЧЕТЕ

Документация

Какво прави всяка контрола, на едно място, с индекс llms.txt за AI асистенти. Работещите примери са в хранилището в GitHub.

Въведение

RayCraft е библиотека от контроли за Blazor (.NET 10: Server, WebAssembly и Auto) със светла, тъмна и компактна тема, текстове на английски и български и поддръжка на клавиатура и екранен четец. RayCraft Free е наличен вече; RayCraft Complete е наличен сега.

Инсталация

Добавете пакета с:

dotnet add package RayCraft.Blazor

Вижте Започнете за стъпките на настройката. Работещи примери има в публичното хранилище в GitHub, което съдържа само примерен и демонстрационен код, не кода на библиотеката.

Контроли

Бутони

Button (Free)

Задейства действие или навигира, когато е зададен Href (тогава бутонът се рендира като връзка със същия вид).

Страница на контролата

IconButton (Free)

Бутон, който показва само иконка. Label е задължителен: става достъпно име и подсказка.

Страница на контролата

ButtonGroup (Free)

Обединява бутони в една сегментирана контрола, хоризонтално или вертикално. Комбинирайте с ToggleButton за превключвател на изгледи.

Страница на контролата

ToggleButton (Free)

Бутон, който пази състояние вкл./изкл. и го предоставя с aria-pressed.

Страница на контролата

SplitButton (Free)

Основно действие с меню от свързани действия. Ползват се същите елементи MenuItem като Menu.

Страница на контролата

FloatingActionButton (Free)

Квадратен бутон, фиксиран в ъгъл на екрана за основното действие. Extended показва текста до иконката; текстът винаги е достъпното име.

Страница на контролата

SpeedDial (Free)

Плаващ бутон, който отваря кратък списък с действия. Escape затваря списъка; всяко действие е истински бутон в реда на Tab.

Страница на контролата

ProgressButton (Free)

Бутон, който показва работа в ход: спинер, докато Progress не е зададен, лента по долния ръб и изговорен процент, когато е.

Страница на контролата

CopyButton (Free)

Копира текст в клипборда и го потвърждава с отметка. Изисква защитен контекст (https или localhost).

Страница на контролата

Текст и числа

TextField (Free)

Едноредово текстово поле. Работи с EditForm и DataAnnotations; съобщението за грешка се появява под полето.

Страница на контролата

NumericField (Free)

Поле за числа от всеки числов тип (int, decimal, double, версии с null). Стойности извън Min и Max се ограничават, а бутоните стъпват със Step.

Страница на контролата

PercentField (Free)

Числово поле, което потребителят въвежда като процент (12.5), докато стойността се пази като дроб (0.125).

Страница на контролата

MoneyField (Free)

Поле за сума за стойности decimal и decimal?. Текстът се форматира и разчита по текущата култура (разбират се и 1,234.50, и 1.234,50), закръглява се до Decimals и се държи в рамките на Min и Max.

Страница на контролата

MaskedInput (Free)

Текстово поле, което форматира написаното по маска: 0 е цифра, a е буква, * е буква или цифра, всеки друг знак е фиксиран разделител (маскиращ знак се екранира с обратна наклонена черта).

Страница на контролата

OtpInput (Free)

Една клетка на знак за кодове за потвърждение. Писането преминава към следващата клетка, Backspace към предишната, а поставеният код запълва всички клетки.

Страница на контролата

Поле за търсене с иконка и бутон за изчистване. OnSearch се изпълнява при Enter, при бутона за изчистване и (по избор) при всеки натиснат клавиш; Escape изчиства текста.

Страница на контролата

PasswordStrength (Free)

Показва колко е силна паролата с четири ленти, дума и списък с правилата, които изпълнява.

Страница на контролата

InPlaceEditor (Free)

Показва стойност като текст; клик я превръща в поле с бутони за запис и отказ.

Страница на контролата

Избор от списък

Select (Free)

Падащ списък за избор на един елемент. TValue може да е всеки тип, включително собствени записи.

Страница на контролата

DropDownList (Free)

Combobox за много дълги списъци. Рисуват се само видимите опции, така че 100 000 записа се отварят веднага; писането стеснява списъка.

Страница на контролата

MultiSelect (Free)

Падащ списък с отметки за избор на няколко елемента. Бутонът обобщава избора; „Избери всички“ и „Изчисти“ са вградени.

Страница на контролата

ListBox (Free)

Винаги видим списък за един избор (радио бутони отдолу) или няколко (отметки).

Страница на контролата

Autocomplete (Free)

Текстово поле, което филтрира списък, докато пишете. Поддържа стрелките, Enter и Escape и следва ARIA шаблона combobox.

Страница на контролата

MultiColumnComboBox (Free)

Autocomplete, чийто списък показва няколко колони със заглавен ред. Писането търси във всички колони.

Страница на контролата

Cascader (Free)

Изберете една стойност от йерархия: колона с избори отваря колона с подизбори.

Страница на контролата

DropDownTree (Free)

Падащо поле, което отваря дърво за избор на един възел. Изградено е от TreeView и Popover и запазва тяхното поведение с клавиатура.

Страница на контролата

TagInput (Free)

Свободен списък от тагове. Enter или запетая добавя въведения текст, Backspace в празно поле премахва последния таг, а всеки таг има бутон за премахване.

Страница на контролата

Mention (Free)

Текстово поле, което предлага имена след знак за задействане (по подразбиране @). Стрелките и Enter избират; избраното име се вмъква със знака.

Страница на контролата

Плъзгачи и оценка

Slider (Free)

Влачете, за да изберете число в диапазон.

Страница на контролата

RangeSlider (Free)

Плъзгач с две дръжки за избор на долна и горна стойност. И двете дръжки са родни полета range, така че стрелките работят.

Страница на контролата

RangeSelector (Free)

Лента с две дръжки, която избира интервал от серия; малък преглед на данните стои зад дръжките.

Страница на контролата

Rating (Free)

Оценка със звезди. Кликнете отново текущата звезда, за да я изчистите.

Страница на контролата

RatingDisplay (Free)

Звезди само за четене с дроби (4.5 показва четири и половина), по избор число и брой отзиви.

Страница на контролата

Цвят и файлове

ColorPicker (Free)

Поле за цвят с вградения избирател на цвят, текстово поле за hex и по избор готови шаблони.

Страница на контролата

ColorPalette (Free)

Мрежа от цветове, която работи като радио група: една спирка за Tab, стрелките, Home и End местят и избират.

Страница на контролата

ColorButton (Free)

Бутон в лентата с инструменти за цвят: иконка с ивица в избрания цвят под нея. Кликването отваря избирателя на цвят на браузъра.

Страница на контролата

FileUpload (Free)

Зона за пускане и избор на файлове. Проверява размер, тип и брой, изброява приетите файлове и извиква FilesChanged; четенето на съдържанието е ваша работа (IBrowserFile.OpenReadStream).

Страница на контролата

SignaturePad (Free)

Платно за рисуване на подпис с мишка, пръст или писалка. Стойността е PNG като data URL.

Страница на контролата

Редактори

MarkdownEditor (Free)

Текстова област с лента за форматиране и преглед на живо, за хора, които пишат Markdown вместо богат текст.

Страница на контролата

AddressField (Free)

Поле за получатели на имейл: всеки адрес става чип. Пишете или поставяйте списък, избирайте от подсказки от вашия източник на данни, двоен клик върху чип го редактира и веднага се вижда кои адреси не са валидни.

Страница на контролата

Избор

Checkbox (Free)

Булево поле с етикет.

Страница на контролата

CheckboxGroup (Free)

Група от отметки за избор на няколко елемента от списък, във fieldset с легенда, така че екранните четци обявяват името на групата.

Страница на контролата

Radio (Free)

Страница на контролата

RadioGroup (Free)

Един избор от кратък списък. Ползвайте Items за прости списъци или Radio деца за собствени етикети.

Страница на контролата

Switch (Free)

Булев превключвател, обявяван на помощните технологии като switch.

Страница на контролата

Chip (Free)

Компактен етикет, по избор с възможност за премахване.

Страница на контролата

ChipSet (Free)

Чипове, които могат да се избират, за филтри и тагове. По подразбиране един избор, няколко с Multiple.

Страница на контролата

ToggleGroup (Free)

Сегментирана контрола за един избор (радио група) или няколко (бутони за превключване). Ползвайте я за превключватели на изгледи и форматиране.

Страница на контролата

TransferList (Free)

Два списъка с бутони за преместване на елементи между тях, за избор на подмножество от дълъг списък.

Страница на контролата

Дата и час

Calendar (Free)

Месечна мрежа, ползвана от DatePicker и DateTimeRangePicker. Ползвайте я самостоятелно за вграден избор на дата.

Страница на контролата

DatePicker (Free)

Поле за дата с календар. Имената на месеците и дните, първият ден от седмицата и форматът на датата (ползван и като подсказка по подразбиране) следват текущия език на RayCraft.

Страница на контролата

DateTimePicker (Free)

Едно поле за дата и час: DatePicker и TimePicker един до друг, които заедно свързват DateTime.

Страница на контролата

DateTimeRangePicker (Free)

Период с начало и край, избиран в един календар, който показва два месеца един до друг (Months) (първият клик задава началото, вторият края) и въвеждан или коригиран по полета.

Страница на контролата

MonthPicker (Free)

Избира месец и година. Стойността е първият ден на месеца.

Страница на контролата

YearPicker (Free)

Избира година от мрежа от дванадесет години с бутони за по-ранни и по-късни страници.

Страница на контролата

WeekPicker (Free)

Избира цяла седмица. Стойността е първият ден на седмицата на текущия език; полето показва номера на ISO седмицата и датите.

Страница на контролата

TimeField (Free)

Голото текстово поле за час, върху което са изградени TimePicker, TimeRangePicker и DateTimeRangePicker.

Страница на контролата

TimePicker (Free)

Поле за час, записано във формата на текущия език на RayCraft (9:30 AM на английски, 9:30 на български), така че изглежда еднакво във всеки браузър.

Страница на контролата

TimeRangePicker (Free)

Начален и краен час в едно поле, всеки записан във формата на текущия език като при TimePicker.

Страница на контролата

TimeSpanPicker (Free)

Въвежда продължителност като дни, часове, минути и секунди. Стойността е TimeSpan.

Страница на контролата

EventCalendar (Free)

Месечен изглед със събития. Събития, обхващащи няколко дни, се появяват във всеки ден; денят показва до MaxEventsPerDay и връзка +n още.

Страница на контролата

Форми

ErrorSummary (Free)

Изброява всички съобщения за валидация на обграждащия EditForm в един блок. Поставете го в EditForm с валидатор.

Страница на контролата

FormLayout (Free)

Подрежда етикети и полета в адаптивна дванадесетколонна мрежа, със секции със заглавия.

Страница на контролата

FormState (Free)

Заключва всяко поле на RayCraft вътре в него с един параметър: Disabled ги блокира напълно, ReadOnly показва стойностите без да позволява промени.

Страница на контролата

LoginForm (Free)

Готова форма за вход с локализирана валидация. Извиква OnSubmit с въведения LoginModel и оставя самото влизане на вас.

Страница на контролата

RegisterForm (Free)

Готова форма за регистрация: име, имейл, парола и потвърждение, с локализирана валидация.

Страница на контролата

Captcha (Free)

Проста проверка за човек с малък аритметичен въпрос. Спира само основни ботове; реалната защита проверявайте на сървъра (например с услуга, създадена за това).

Страница на контролата

FormBuilder (Free)

Изгражда форма от дефиниции на полета: текст, имейл, парола, число, дата, текстова област, избор, радио, отметка и превключвател.

Страница на контролата

Разположение

Container (Free)

Центрира съдържанието и ограничава ширината му. Ширината по подразбиране следва праговете (540, 720, 960, 1140 и 1320 px).

Страница на контролата

Stack (Free)

Подрежда децата в ред или колона с последователно разстояние.

Страница на контролата

Grid (Free)

12-колонна мрежа. Span задава ширината на елемент на всеки екран, а Sm, Md, Lg, Xl и Xxl я променят от този праг нагоре (същите прагове като на страницата Breakpoints).

Страница на контролата

GridItem (Free)

Страница на контролата

Spacer (Free)

Празен елемент, който расте, за да запълни свободното място в гъвкав ред, избутвайки следващите елементи към края.

Страница на контролата

Divider (Free)

Тънка линия, разделяща съдържание, хоризонтална или вертикална.

Страница на контролата

Card (Free)

Контейнер с по избор заглавна и долна част.

Страница на контролата

Panel (Free)

Секция със заглавие, по избор с бутон за свиване и действия в заглавието.

Страница на контролата

Fieldset (Free)

Групира свързани контроли на формата под легенда. Disabled изключва всяка контрола вътре.

Страница на контролата

Toolbar (Free)

Ред от бутони с инструменти с role=toolbar.

Страница на контролата

Splitter (Free)

Два преоразмерими панела. Влачете лентата с мишка или докосване, или я фокусирайте и ползвайте стрелките (Shift за по-големи стъпки, Home и End за границите).

Страница на контролата

Accordion (Free)

Разгъваеми секции. По подразбиране отварянето на една затваря останалите; задайте Multiple, за да позволите няколко.

Страница на контролата

Collapse (Free)

Показва или скрива съдържанието си. Вържете Expanded към произволен бутон; KeepMounted държи съдържанието в страницата, докато е скрито.

Страница на контролата

TagCloud (Free)

Думи с размери, следващи теглото им. Таговете могат да са връзки, бутони, които избират, или обикновен текст.

Страница на контролата

TitleIndex (Free)

Списък, групиран по първа буква, с лента с букви отгоре. Буква премества фокуса (и изгледа) към своята секция; буквите без елементи са изключени.

Страница на контролата

Навигация

AppBar (Free)

Горна лента за заглавието и основните действия. Сложете връзки в NavContent и те стоят в лентата на широки екрани и се скриват зад бутон за меню под 768px.

Страница на контролата

Drawer (Free)

Страничен панел. Временните панели се носят над страницата с фон, затварят се с Escape и преместват фокуса в панела; задайте Temporary=false за постоянна странична лента.

Страница на контролата

NavMenu (Free)

Вертикална навигация с подчертаване на активната страница (изградена върху NavLink) и свиваеми групи.

Страница на контролата

NavItem (Free)

Страница на контролата

NavGroup (Free)

Страница на контролата

Tabs (Free)

Превключва между панели. Поддържа стрелките, Home и End.

Страница на контролата

Stepper (Free)

Води потребителя през последователност от стъпки с бутони Назад и Напред.

Страница на контролата

Wizard (Free)

Водено протичане на стъпки. Всяка стъпка може да се валидира, преди потребителят да продължи, стъпка може да е по избор, завършените стъпки могат да се отварят отново, а резултатът може да показва собствена страница.

Страница на контролата

Breadcrumbs (Free)

Показва пътя до текущата страница. Последният елемент е текущата страница.

Страница на контролата

Menu (Free)

Бутон, който отваря списък с действия. Затваря се при избор, Escape или клик навън.

Страница на контролата

MenuItem (Free)

Страница на контролата

ContextMenu (Free)

Меню, отваряно с десния бутон на мишката или клавиша за контекстно меню върху съдържанието си.

Страница на контролата

MenuBar (Free)

Хоризонтална лента с меню за приложения: менюта от най-високо ниво с команди, клавишни комбинации, отметки, иконки и подменюта.

Страница на контролата

CommandContextMenu (Free)

Контекстно меню, изградено от данни MenuCommand, с подменюта, отметки, клавишни комбинации и същата работа с клавиатура като MenuBar.

Страница на контролата

TextContextMenu (Free)

Менюто с десен бутон на редактируем текстов елемент: отмяна, връщане, изрязване, копиране, поставяне и избор на всичко, плюс команди, които добавяте.

Страница на контролата

ProfileMenu (Free)

Аватар, име и меню за влезлия потребител, изградени от същите елементи MenuItem като Menu.

Страница на контролата

Pagination (Free)

Избор на страница с многоточие за дълги диапазони.

Страница на контролата

TreeView (Free)

Йерархичен списък по шаблона ARIA tree. Стрелките местят и разгъват, Home и End скачат, Enter или интервал избира.

Страница на контролата

ScrollSpy (Free)

Съдържание на страницата, което подчертава заглавието, което в момента е най-горе на екрана.

Страница на контролата

Наслагвания

Dialog (Free)

Модален прозорец. Фокусът влиза в него и остава вътре до затварянето му (Escape, бутонът за затваряне или клик върху фона); после фокусът се връща на предишния елемент.

Страница на контролата

DialogHost (Free)

Страница на контролата

Popover (Free)

Плаващ панел, отварян от активатор. Затваря се с Escape или клик навън.

Страница на контролата

Tooltip (Free)

Кратка подсказка при посочване и при фокус с клавиатура. Чист CSS, така че работи и преди страницата да стане интерактивна.

Страница на контролата

Overlay (Free)

Затъмнява страницата (или, с Absolute, позиционирания си родител) и може да показва съдържание като спинер.

Страница на контролата

Lightbox (Free)

Страница на контролата

Tour (Free)

Въвеждане стъпка по стъпка, което подчертава елементи на страницата, избрани с CSS селектор. Стъпки без съответстващ елемент се появяват в центъра.

Страница на контролата

ColorDialog (Free)

Страница на контролата

FontDialog (Free)

Страница на контролата

SnackbarHost (Free)

Страница на контролата

Обратна връзка

Alert (Free)

Вградено съобщение, оцветено по важност, със съответна иконка. Задайте Dismissible за бутон за затваряне; използвайте bind-Visible или OnDismiss, за да реагирате при затваряне.

Страница на контролата

Badge (Free)

Малък етикет за състояние.

Страница на контролата

BusyOverlay (Free)

Обгражда област и докато Busy е true, я затъмнява и показва спинер отгоре. Покритието блокира мишката, отбелязва областта с aria-busy и обявява етикета.

Страница на контролата

Банер, който пита кои бисквитки са разрешени. Помни отговора в локалното хранилище, предлага „Приеми всички“, „Само необходими“ и избор по категории и не блокира страницата.

Страница на контролата

EmptyState (Free)

Съобщение за списъци и страници без съдържание, с иконка, обяснение и по избор действия.

Страница на контролата

NotificationCenter (Free)

Бутон със звънец с брой непрочетени известия и панел, който ги изброява. Потребителите могат да ги четат, отхвърлят и изчистват; броят се обявява на екранните четци.

Страница на контролата

ProgressBar (Free)

Показва напредък от 0 до Max. Без Value е неопределен.

Страница на контролата

ProgressCircular (Free)

Пръстен, който показва определена стойност на напредъка. За неизвестна продължителност ползвайте Spinner.

Страница на контролата

ResultPage (Free)

Съобщение на цяла страница за резултат: успех, грешка, информация, предупреждение, страницата не е намерена, няма достъп и сървърна грешка, с иконка, заглавие, текст и бутони.

Страница на контролата

Skeleton (Free)

Заместител, показван, докато съдържанието се зарежда.

Страница на контролата

SkeletonPreset (Free)

Готови заместители при зареждане: карта, списък, таблица, профил и параграф. Обявяват зает режим на екранните четци.

Страница на контролата

Spinner (Free)

Неопределен индикатор за зареждане с локализирано достъпно име.

Страница на контролата

Съдържание

Typography (Free)

Заглавия, основен текст, надписи и надчертаване с шрифта и размерите на темата. Заглавията рендират истински елементи от h1 до h6.

Страница на контролата

Icon (Free)

Библиотека от често ползвани иконки в един последователен стил: мрежа 16 px, щрихи 1,5 px, квадратни краища.

Страница на контролата

Image (Free)

Изображение със задължителен алтернативен текст, режими на побиране, по избор рамка и надпис. Отложеното зареждане е включено по подразбиране.

Страница на контролата

Мрежа от миниатюри, която отваря преглед на цял екран (Lightbox) с бутони за предишно и следващо, стрелките и Escape.

Страница на контролата

Avatar (Free)

Квадратен значок на потребител: изображение, инициали, изчислени от име, или иконка на потребител по подразбиране.

Страница на контролата

AvatarGroup (Free)

Припокриващи се аватари за екип или хората по даден елемент. Повече от Max души се свиват в аватар +n, чиято подсказка изброява имената.

Страница на контролата

Стилизирана връзка. Външните връзки се отварят в нов таб с rel="noopener noreferrer" и показват иконка.

Страница на контролата

Statistic (Free)

Голямо число с етикет, по избор тенденция и допълнително съдържание като Sparkline.

Страница на контролата

Descriptions (Free)

Двойки ключ и стойност в мрежа, за подробности на запис. Колоните се свиват до една на тесни екрани.

Страница на контролата

Timeline (Free)

Вертикална последователност от събития с маркер, време и по избор цвят за важност.

Страница на контролата

Слайдове с бутони за предишен и следващ и индикатори. Автоматичното превключване е по избор; спира при посочване и фокус и има бутон за пауза, както изисква WCAG.

Страница на контролата

Countdown (Free)

Отброява до момент във времето и извиква OnFinished, когато настъпи.

Страница на контролата

Highlighter (Free)

Маркира всяко срещане на търсен текст в низ, без да различава главни и малки букви, освен ако е зададено CaseSensitive.

Страница на контролата

Marquee (Free)

Движеща се лента за кратки съобщения. Спира при посочване и фокус, има бутон за пауза (WCAG 2.2.2) и спира напълно, когато системата поиска намалено движение.

Страница на контролата

CodeBlock (Free)

Показва изходен код с лек оцветяващ синтаксис (C#, JavaScript, TypeScript, JSON, HTML, SCSS, SQL и shell), по избор с номера на редове и бутон за копиране.

Страница на контролата

Markdown (Free)

Показва Markdown текст: заглавия, ударение, връзки, изображения, списъци (вложени), цитати, код, таблици и линии.

Страница на контролата

QrCode (Free)

Рисува QR код като обикновен SVG, без услуга за изображения или скрипт. Текст до 2331 байта (всички 40 версии, ниво на корекция на грешки M).

Страница на контролата

Barcode (Free)

Рисува Code 128 (всички печатаеми ASCII, цифрите се пакетират по две), Code 39 (главни букви, цифри и - . $ / + % интервал), EAN-13, EAN-8 и UPC-A (контролната цифра се добавя или се проверява, когато е зададена) като обикновен SVG.

Страница на контролата

PricingTable (Free)

Карти с планове с цена, списък с възможности и бутон, по избор с превключвател между месечно и годишно таксуване.

Страница на контролата

CommentThread (Free)

Коментари с отговори, поле за нов коментар и команди Отговор и Изтриване. Текстът се показва както е написан (редовете се запазват, нищо не се третира като HTML).

Страница на контролата

ActivityFeed (Free)

Списък с това, което се е случило и кой го е направил, най-новото първо, групирано по дни, с иконка или инициали на автора и по избор ред с подробности.

Страница на контролата

Леки данни

Table (Free)

Проста стилизирана HTML таблица за статични данни. Ползвайте DataGrid, когато ви трябва сортиране, филтриране или странициране.

Страница на контролата

List (Free)

Вертикален списък от елементи с иконка, два реда текст и действие накрая. Елементите стават връзки или бутони, когато е зададен Href или OnClick.

Страница на контролата

Repeater (Free)

Показва списък от елементи със собствен шаблон. Добавя това, което липсва на обикновения цикъл: заглавие, празно състояние, мрежа със зададен брой колони и по избор странициране (PageSize).

Страница на контролата

VirtualList (Free)

Превъртащ се списък, който рисува само редовете в изгледа, за стотици хиляди елементи.

Страница на контролата

PropertyGrid (Free)

Редактира публичните свойства на всеки обект, групирани по Category и означени с DisplayName.

Страница на контролата

Влачене

Sortable (Free)

Списък, който може да се пренарежда с влачене или с бутоните за преместване за употреба с клавиатура и докосване.

Страница на контролата

Предпочитания

ThemeToggle (Free)

Готови превключватели за темите Light, Dark, Slate и Slate Dark (ThemeToggle ги обхожда една по една), удобна/компактна гъстота (DensityToggle) и език en-US/bg-BG (LanguageToggle).

Страница на контролата

ThemeMenu (Free)

Един падащ списък за темата и гъстотата: Slate, Slate Dark, Desktop, Desktop Dark, Mist, Mist Dark, Dark и Light, всяка в нормална и компактна гъстота.

Страница на контролата

DensityToggle (Free)

Страница на контролата

LanguageToggle (Free)

Страница на контролата

Помощни

BreakpointObserver (Free)

Казва на кода ви в кой именуван праг (от Xs до Xxl) е прозорецът и рендира отново при промяна.

Страница на контролата

Fullscreen (Free)

Добавя бутон, който показва съдържанието си на цял екран. Ползва Fullscreen API и слой на цял прозорец в браузъри без него (някои телефони).

Страница на контролата

Hotkey (Free)

Невидим компонент, който изпълнява обратно извикване за клавишна комбинация като alt+k или mod+shift+l (mod е Ctrl на Windows и Cmd на macOS).

Страница на контролата

InfiniteScroll (Free)

Зарежда още съдържание, когато краят на списъка влезе в изгледа. Ползва IntersectionObserver (със запасен вариант чрез скрол) и извиква OnLoadMore; задайте Loading, докато изтегляте, и HasMore на false в края.

Страница на контролата

ScrollToTop (Free)

Плаващ бутон, който се появява след превъртане надолу и връща най-горе на страницата.

Страница на контролата

Данни

DataGrid (Complete)

Таблица със сортиране (клик върху заглавие: възходящо, низходящо, изкл.), филтри по колона, странициране, избор на редове и шаблони.

Страница на контролата

TreeList (Complete)

Дърво, чиито възли са редове на таблица. Разгъване и свиване, сортиране, филтриране и избор на колони; клавиатурата следва шаблона WAI-ARIA treegrid.

Страница на контролата

PivotGrid (Complete)

Обобщава списък в кръстосана таблица: полета по редовете, полета по колоните и стойности в клетките, с междинни и общи суми и избор на полета.

Страница на контролата

QueryBuilder (Complete)

Изгражда заявка от вложени групи условия, всяка група обединена с AND или OR.

Страница на контролата

DataFilter (Complete)

Изгражда филтър от условия (поле, оператор, стойност) и го връща като предикат, така че работи с всеки списък и с елементите на DataGrid.

Страница на контролата

FileExplorer (Complete)

Преглед на файлове за хранилище, което предоставя вашият код (база данни, диск или облак).

Страница на контролата

FileManager (Complete)

Дърво на папките, път и списъчен или плочков изглед на файловете в текущата папка, с търсене, сортиране, нова папка, преименуване, изтриване и качване.

Страница на контролата

Графики

LineChart (Complete)

Линейна диаграма с няколко серии, по избор изглаждане и запълване на областта. Кликнете запис в легендата, за да скриете или покажете серия.

Страница на контролата

AreaChart (Complete)

Натрупани, процентни и припокриващи се области. Натрупаните и процентните са плътни, така че сборът и дяловете се четат лесно.

Страница на контролата

BarChart (Complete)

Групирани или натрупани ленти, вертикални или хоризонтални, с поддръжка на отрицателни стойности в групиран режим.

Страница на контролата

ComboChart (Complete)

Ленти и линии върху общи оси. Отбележете серия с AsLine, за да се нарисува като линия.

Страница на контролата

PieChart (Complete)

Кръгова или пръстеновидна диаграма. Дялове със стойност нула или по-малка се пропускат, а записите в легендата скриват дялове.

Страница на контролата

RadarChart (Complete)

Сравнява няколко показателя за всяка серия върху лъчи около център.

Страница на контролата

ScatterChart (Complete)

Точки върху две числови оси. Кликнете запис в легендата, за да скриете серия; данните са достъпни и като скрита таблица за екранни четци.

Страница на контролата

BubbleChart (Complete)

Точкова диаграма с трето измерение: площта на всеки квадратен маркер следва стойността за размер.

Страница на контролата

Histogram (Complete)

Брой стойности в равни диапазони, рисувани като допиращи се ленти. Изберете броя на интервалите или ширината на интервал и показвайте броеве или дялове.

Страница на контролата

BoxPlot (Complete)

Разпределението на група числа. Кутията е средната половина, линията е медианата, мустаците стигат до най-далечната стойност в рамките на 1,5 пъти височината на кутията, а единичните квадрати са отклонения.

Страница на контролата

HeatmapChart (Complete)

Мрежа от клетки, чийто интензитет показва стойността. Текстът и интензитетът са подбрани така, че контрастът да се запазва и в двете теми.

Страница на контролата

CalendarHeatmap (Complete)

Година от дни като малки квадрати, една колона на седмица, по-тъмни там, където стойността е по-висока.

Страница на контролата

TreemapChart (Complete)

Правоъгълници, чиито площи са пропорционални на стойностите, подредени с алгоритъма squarified.

Страница на контролата

SunburstChart (Complete)

Йерархия като концентрични пръстени: всеки пръстен е едно ниво, а ъгълът на дъгата е пропорционален на сбора ѝ.

Страница на контролата

SankeyChart (Complete)

Диаграма на потока: възлите се поставят в колони според пътя си, а ширините на връзките са пропорционални на количеството.

Страница на контролата

FunnelChart (Complete)

Етапи, които се стесняват според стойностите си, с дела на първия етап.

Страница на контролата

WaterfallChart (Complete)

Нарастващ сбор с увеличения, намаления и суми. Зеленото и червеното се различават и по знака +/- на всяка лента и в таблицата с данни.

Страница на контролата

CandlestickChart (Complete)

Отваряне, максимум, минимум и затваряне за всеки период, по избор с обем. Растящ период има кух корпус, а падащ — плътен, така че значението не зависи само от цвета.

Страница на контролата

Sparkline (Complete)

Малка линия на тенденция без оси, с размер, пасващ в текст или клетки на таблица.

Страница на контролата

Gauge (Complete)

Дъгов уред за една стойност с по избор цветни зони. Предоставя се на помощните технологии като изображение, означено със стойността.

Страница на контролата

LinearGauge (Complete)

Права скала за една стойност, хоризонтална или вертикална, с по избор цветни зони.

Страница на контролата

BulletChart (Complete)

Компактен напредък спрямо цел: една лента на показател с качествени диапазони и маркер за целта.

Страница на контролата

Map (Complete)

Карта, рисувана като обикновен SVG от GeoJSON. Регионите могат да се оцветяват по стойност, маркерите стоят на координати, а потребителят може да избира регион, да мащабира и да мести.

Страница на контролата

ChartDataTable (Complete)

Страница на контролата

ChartLegend (Complete)

Страница на контролата

ChartToolbar (Complete)

Страница на контролата

Диаграми

Diagram (Complete)

Блок-схеми и организационни схеми, рисувани като SVG. Кутиите се поставят автоматично по нива според връзките им или на зададените X и Y.

Страница на контролата

Планиране

Scheduler (Complete)

Изгледи ден, седмица, месец, дневен ред, година и времева линия със събития, поставени по време, припокриващи се събития едно до друго, влачене за преместване на събитие, Shift със стрелките като начин с клавиатура.

Страница на контролата

SchedulerEventEditor (Complete)

Формата, ползвана от диалога за събитие на Scheduler: заглавие, описание, място, целодневно, начало и край, ресурс, цвят, напомняне, часова зона и повторение.

Страница на контролата

RecurrenceEditor (Complete)

Редактира правило за повторение (iCalendar RRULE): дневно, седмично в избрани дни, месечно в ден или в n-ия делничен ден, годишно; на всеки N периода; никога, след брой пъти или до дата.

Страница на контролата

Gantt (Complete)

План на проект: списък със задачи вляво, ленти върху времева скала вдясно, с подзадачи, напредък, важни моменти и зависимости „край към начало“.

Страница на контролата

Работно пространство

Ribbon (Complete)

Лентата с команди в стил Office: табове с групи команди, контекстни табове, лента за бърз достъп и минимизиран режим.

Страница на контролата

DockLayout (Complete)

Работно пространство от панели. Панелите се закотвят вляво, вдясно, горе, долу или в центъра, делят област като табове, свиват се в лента или се носят над разположението.

Страница на контролата

Window (Complete)

Плаващ прозорец, който не е модален: местете го, преоразмерявайте, минимизирайте, максимизирайте и отваряйте няколко наведнъж.

Страница на контролата

DashboardLayout (Complete)

Мрежа от плочки, които потребителят мести и преоразмерява с мишка, докосване или клавиатура (Alt със стрелки мести, Alt със Shift преоразмерява).

Страница на контролата

DesktopShell (Complete)

Обвивка на приложение със слой за тапет и лента със задачи отдолу. Четирите теми за работен плот (Desktop, Desktop Dark, Mist, Mist Dark) му дават заоблени ъгли, меки сенки и полупрозрачни повърхности.

Страница на контролата

Taskbar (Complete)

Лентата най-долу на страницата със стартова област, име на модул, централна област и тава.

Страница на контролата

Kanban (Complete)

Табло с колони. Картите се местят с влачене или със стрелките; таблото извиква OnMove и вие обновявате данните си, така че то винаги отразява вашето състояние.

Страница на контролата

Chat (Complete)

Списък със съобщения с поле за писане. Списъкът е жива област, която се превърта до най-новото съобщение, текстът винаги се показва като обикновен, Enter изпраща, а Shift+Enter добавя нов ред (MultiLine=false го прави на един ред).

Страница на контролата

MailView (Complete)

Показва HTML на имейл съобщение, дошло отвън. HTML се изпълнява в изолирана рамка без скриптове, със строга политика за сигурност на съдържанието, така че не може да докосне страницата на приложението.

Страница на контролата

MessageEditor (Complete)

Лек редактор за писане на съобщение: удебелен, курсив, подчертан, списъци, цитат, връзка и изчистване на форматирането, с превключвател към обикновен текст.

Страница на контролата

Office

PdfViewer (Complete)

Прегледчик за всяка версия на PDF до 2.0 (ISO 32000-2): непрекъснати страници, мащаб и завъртане, миниатюри, отметки, търсене, избор на текст, връзки, анотации, полета на форми, слоеве, прикачени файлове.

Страница на контролата

PdfCompare (Complete)

Сравнява текста на две версии на PDF страница по страница и изброява какво е добавено, премахнато и променено, едно до друго.

Страница на контролата

DocumentEditor (Complete)

Текстообработваща програма, която отваря и запазва файлове .docx (и по-стария .doc), Rich Text Format (.rtf) и OpenDocument (.odt).

Страница на контролата

RichTextEditor (Complete)

Компактен редактор за форматиран текст във форма: има Value като текстово поле, но текстът може да е удебелен, курсив, списък, връзка, картина или таблица.

Страница на контролата

PresentationEditor (Complete)

Редактор на презентации, който отваря и запазва файлове .pptx (и по-стария .ppt) и OpenDocument (.odp).

Страница на контролата

Spreadsheet (Complete)

Пълна електронна таблица: формули и функции, форматиране, обединени клетки, замразени панели, графики, условно форматиране, проверка на данни, няколко листа, отмяна и връщане, копиране и поставяне, запълване, сортиране.

Страница на контролата

ProofingPanel (Complete)

Списъкът с проблеми в правописа, граматиката и логиката, който показват PDF прегледчикът, редакторът на документи, електронната таблица и редакторът на презентации.

Страница на контролата

DataGridSpreadsheetButton (Complete)

Бутон в лентата за DataGrid, който записва редовете на таблицата (всички страници, след филтриране и сортиране, само видимите колони) като .xlsx файл.

Страница на контролата

DataGridPdfButton (Complete)

Страница на контролата

SchedulerPdfButton (Complete)

Страница на контролата

ReportButton (Complete)

Страница на контролата

SlideView (Complete)

Страница на контролата

PasswordPrompt (Complete)

Страница на контролата

AI асистенти

RayCraft няма собствени AI функции. Документацията е изградена така, че AI асистентите за програмиране да я ползват добре:

  • Описателни имена на контроли, например DatePicker, Autocomplete и Dialog.
  • Една страница на контрола с резюме на разбираем език и, за повечето контроли, кратък пример.
  • Обикновен текстов индекс на всяка контрола на llms.txt.
  • Структурирани данни (JSON-LD) и описание на всяка страница.

Проверявайте генерирания код спрямо страницата на контролата: асистентът все още може да греши.

ЧЗВ

Кои версии на .NET се поддържат?
RayCraft.Blazor е за .NET 10 и работи с Blazor Server, WebAssembly и Auto.
Включва ли RayCraft AI функции?
Не. RayCraft е библиотека от контроли. Документацията му е организирана така, че AI асистентите за програмиране да намират верната контрола: описателни имена, една страница на контрола и индекс llms.txt.
Мога ли да го ползвам в търговски проекти?
Вижте страницата Лиценз (EULA).