[{"data":1,"prerenderedAt":852},["ShallowReactive",2],{"docs:\u002Fdocs\u002Fcomponents\u002Ftable":3,"component-meta:UiTable":512},{"id":4,"title":5,"body":6,"component":229,"dependsOn":493,"description":498,"emitDescriptions":499,"extension":199,"meta":504,"navigation":505,"order":506,"path":507,"seo":508,"status":509,"stem":510,"__hash__":511},"docs\u002Fdocs\u002Fcomponents\u002Ftable.md","Table",{"type":7,"value":8,"toc":476},"minimark",[9,14,19,23,36,40,44,47,51,65,68,71,90,100,109,116,120,123,127,130,136,140,147,151,176,183,190,194,208,306,310,320,323,330,341,344,351,358,362,379,392,396,399,412,421,428,437,441,456,465,469,472],[10,11,13],"h2",{"id":12},"приклад","Приклад",[15,16],"component-preview",{"name":17,"stage":18},"table-basic","min-h-72",[10,20,22],{"id":21},"налаштування-колонок","Налаштування колонок",[24,25,26,27,31,32,35],"p",{},"Задайте ",[28,29,30],"code",{},"tableId"," — і вмикається все одразу: ресайз межею заголовка, меню\nвидимості й порядку, перемикач щільності та збереження в ",[28,33,34],{},"localStorage",".",[15,37],{"name":38,"stage":39},"table-settings","min-h-96",[10,41,43],{"id":42},"стани","Стани",[15,45],{"name":46,"stage":18},"table-states",[10,48,50],{"id":49},"вибір-рядків","Вибір рядків",[24,52,53,56,57,60,61,64],{},[28,54,55],{},"selectable"," додає колонку прапорців, ",[28,58,59],{},"v-model:selected"," тримає ключі\nобраних рядків. Ключ береться з того самого поля, що вже дає рядкам ",[28,62,63],{},":key","\n— окремого props для цього немає й не треба.",[15,66],{"name":67,"stage":39},"table-selection",[24,69,70],{},"Три рішення, які тут неочевидні.",[24,72,73,77,78,81,82,89],{},[74,75,76],"strong",{},"«Обрати всі» об'єднує, а не замінює."," Таблиця не пагінує сама:\n",[28,79,80],{},"items"," — це вже сторінка, а ",[83,84,86],"a",{"href":85},"\u002Fdocs\u002Fcomponents\u002Fpagination",[28,87,88],{},"UiPagination","\nживе окремо. Якби прапорець у шапці замінював набір, користувач, що вибрав\nрядки, перейшов на другу сторінку й натиснув «обрати всі», мовчки втратив\nби вибір із першої. Тому шапка додає ключі сторінки до набору й забирає їх\nназад — ключі інших сторінок лишаються цілі.",[24,91,92,95,96,99],{},[74,93,94],{},"Shift+клік ставить діапазону стан якоря",", як у Finder і Gmail, а не\nперемикає кожен рядок окремо: почергове перемикання дає результат, який\nнеможливо передбачити оком. Якір — останнє перемикання без Shift. Діапазон\nрахується в порядку ",[74,97,98],{},"показу",", тож після сортування Shift виділяє те, що\nвидно між двома рядками, а не те, що лежало між ними у вихідних даних.",[24,101,102,105,106,108],{},[74,103,104],{},"Виділення не зберігається."," Ширини й видимість колонок ідуть у\n",[28,107,34],{},", виділення — ні: набір обраних записів живе рівно стільки,\nскільки триває дія над ними.",[24,110,111,112,115],{},"Сортування виділенню не шкодить: воно ключується по ",[28,113,114],{},"keyRow",", а не по\nіндексу, тож перевпорядкування рядків його не плутає.",[10,117,119],{"id":118},"api","API",[121,122],"component-api",{},[10,124,126],{"id":125},"коли-використовувати","Коли використовувати",[24,128,129],{},"Для однорідних даних, які порівнюють між собою по колонках.",[24,131,132,135],{},[28,133,134],{},"mobileCards"," вмикайте завжди, коли колонок більше трьох: горизонтальна\nпрокрутка таблиці на телефоні — найгірший спосіб читання даних.",[10,137,139],{"id":138},"коли-не-використовувати","Коли НЕ використовувати",[24,141,142,143,146],{},"Не робіть таблицю з двох колонок «назва \u002F значення» — це список описів\n(",[28,144,145],{},"\u003Cdl>","), і на мобільному він виглядатиме краще без жодних зусиль.",[10,148,150],{"id":149},"ширини-живуть-у-colgroup","Ширини живуть у colgroup",[24,152,153,156,157,160,161,164,165,168,169,171,172,175],{},[28,154,155],{},"width"," — це ",[74,158,159],{},"число в пікселях",", а не CSS-рядок. Ширини задаються один раз у\n",[28,162,163],{},"\u003Ccolgroup>"," при ",[28,166,167],{},"table-layout: fixed",", а не на кожній комірці: за фіксованої\nрозкладки враховується лише перший рядок, тож інлайновий ",[28,170,155],{}," на кожному\n",[28,173,174],{},"\u003Ctd>"," був би мертвим стилем, помноженим на кількість рядків.",[24,177,178,179,182],{},"Рівно одна колонка може мати ",[28,180,181],{},"flex: true"," — вона забирає весь залишок. Сума\nфіксованих ширин має вміщатись у контейнер.",[24,184,185,186,189],{},"Число, а не рядок, ще й тому, що ширина бере участь в арифметиці: ресайз,\nзбереження, підрахунок переповнення. З ",[28,187,188],{},"\"9rem\""," нічого з цього не порахуєш.",[10,191,193],{"id":192},"одне-api-дві-верстки","Одне API, дві верстки",[24,195,196,197,200,201,207],{},"Нижче ",[28,198,199],{},"md"," таблиця ховається, а картки рендеряться ",[74,202,203,204],{},"з тих самих слотів\n",[28,205,206],{},"cell-*",". Розмітку комірки не треба писати двічі:",[209,210,215],"pre",{"className":211,"code":212,"language":213,"meta":214,"style":214},"language-vue shiki shiki-themes github-light github-dark","\u003CUiTable :headers=\"headers\" :items=\"items\" mobile-cards>\n  \u003Ctemplate #cell-status=\"{ item }\">\n    \u003CUiChip :tone=\"item.status === 'published' ? 'success' : 'neutral'\">\n      {{ item.status }}\n    \u003C\u002FUiChip>\n  \u003C\u002Ftemplate>\n\u003C\u002FUiTable>\n","vue","",[28,216,217,266,272,278,284,290,296],{"__ignoreMap":214},[218,219,222,226,230,233,237,240,244,246,248,250,252,254,256,258,260,263],"span",{"class":220,"line":221},"line",1,[218,223,225],{"class":224},"sVt8B","\u003C",[218,227,229],{"class":228},"s9eBZ","UiTable",[218,231,232],{"class":224}," :",[218,234,236],{"class":235},"sScJk","headers",[218,238,239],{"class":224},"=",[218,241,243],{"class":242},"sZZnC","\"",[218,245,236],{"class":224},[218,247,243],{"class":242},[218,249,232],{"class":224},[218,251,80],{"class":235},[218,253,239],{"class":224},[218,255,243],{"class":242},[218,257,80],{"class":224},[218,259,243],{"class":242},[218,261,262],{"class":235}," mobile-cards",[218,264,265],{"class":224},">\n",[218,267,269],{"class":220,"line":268},2,[218,270,271],{"class":224},"  \u003Ctemplate #cell-status=\"{ item }\">\n",[218,273,275],{"class":220,"line":274},3,[218,276,277],{"class":224},"    \u003CUiChip :tone=\"item.status === 'published' ? 'success' : 'neutral'\">\n",[218,279,281],{"class":220,"line":280},4,[218,282,283],{"class":224},"      {{ item.status }}\n",[218,285,287],{"class":220,"line":286},5,[218,288,289],{"class":224},"    \u003C\u002FUiChip>\n",[218,291,293],{"class":220,"line":292},6,[218,294,295],{"class":224},"  \u003C\u002Ftemplate>\n",[218,297,299,302,304],{"class":220,"line":298},7,[218,300,301],{"class":224},"\u003C\u002F",[218,303,229],{"class":228},[218,305,265],{"class":224},[10,307,309],{"id":308},"сортування","Сортування",[24,311,312,313,315,316,319],{},"Порівняння враховує числа й локаль. Наївні ",[28,314,225],{}," і ",[28,317,318],{},">"," ставлять «Розділ 10»\nперед «Розділ 9», а кирилицю сортують за кодами символів — перевірте це на\nприкладі вище.",[24,321,322],{},"Порожні значення завжди в кінці, незалежно від напрямку: рядок без даних не\nмає витісняти заповнені з початку списку.",[24,324,325,326,329],{},"Третій клік по заголовку ",[74,327,328],{},"скидає"," сортування. Без цього повернутися до\nвихідного порядку можна було б лише перезавантаженням сторінки.",[24,331,332,333,336,337,340],{},"Для серверного сортування задайте ",[28,334,335],{},"serverSort",": компонент повідомить про\nнамір через ",[28,338,339],{},"update:sort",", але порядок рядків не чіпатиме.",[10,342,43],{"id":343},"стани-1",[24,345,346,347,350],{},"Скелетон показується лише при ",[74,348,349],{},"першому"," завантаженні. Якщо дані вже є,\nзамість нього накладається напівпрозорий оверлей — інакше таблиця блимала б\nна кожній зміні фільтра.",[24,352,353,354,357],{},"Ширина заглушок детермінована, а не випадкова: ",[28,355,356],{},"Math.random()"," міняв би її\nна кожному рендері, і скелетон миготів би.",[10,359,361],{"id":360},"доступність","Доступність",[24,363,364,365,315,368,371,372,375,376,378],{},"Заголовки колонок мають ",[28,366,367],{},"scope=\"col\"",[28,369,370],{},"aria-sort",". Сортування вмикається\nкнопкою всередині ",[28,373,374],{},"\u003Cth>",", а не кліком по самому ",[28,377,374],{}," — інакше воно\nнедоступне з клавіатури.",[24,380,381,384,385,384,388,391],{},[28,382,383],{},"stickyHeader"," ",[74,386,387],{},"вимагає",[28,389,390],{},"maxHeight",". Без нього закріплювати шапку немає\nвідносно чого, і властивість мовчки нічого не робить.",[10,393,395],{"id":394},"дві-осі-версій-збереженого","Дві осі версій збереженого",[24,397,398],{},"Найтонше місце всієї таблиці. Збережена розкладка має два незалежні номери\nверсій, бо в ній змішані дві різні речі.",[24,400,401,404,405,408,409,411],{},[28,402,403],{},"settingsVersion"," — ",[74,406,407],{},"ваш",". Підніміть його, коли змінили дефолтні ширини чи\nвидимість у ",[28,410,236],{},": збережене більше не описує ту саму таблицю, і тримати\nйого означало б показувати користувачам чужу розкладку.",[24,413,414,404,417,420],{},[28,415,416],{},"SETTINGS_SCHEMA",[74,418,419],{},"компонента",". Коли міняється формат payload, порядок і\nвидимість (це вибір користувача) мігрують уперед, а ширини й щільність (це\nдефолти компонента) скидаються.",[24,422,423,424,427],{},"Нова колонка вставляється ",[74,425,426],{},"після найближчого лівого сусіда",", а не в кінець.\nБез цього колонка, додана через пів року, стрибала б у хвіст у кожного, хто\nколись міняв порядок.",[24,429,430,432,433,436],{},[28,431,30],{}," варто передавати динамічно там, де таблиця показує різні сутності\n(",[28,434,435],{},"group-${id}",") — компонент стежить і за ним, інакше наступна сутність\nвідкрилася б із розкладкою попередньої.",[10,438,440],{"id":439},"афорданси-прокрутки","Афорданси прокрутки",[24,442,443,444,447,448,451,452,455],{},"Переповнення рахується як ",[28,445,446],{},"ширина таблиці − ширина видимої області",", а не через\n",[28,449,450],{},"scrollWidth",". Так градієнт з'являється і після ресайзу колонки — від нього\nрозмір контейнера не міняється, тож самого ",[28,453,454],{},"ResizeObserver"," було б замало.",[24,457,458,460,461,464],{},[28,459,454],{}," при цьому теж потрібен: згортання сайдбара міняє ширину\nконтейнера без жодної події ",[28,462,463],{},"resize"," вікна.",[10,466,468],{"id":467},"чого-тут-немає","Чого тут немає",[24,470,471],{},"Віртуального скролу. Для списків у тисячі рядків беріть пагінацію або\nсерверну фільтрацію.",[473,474,475],"style",{},"html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .s9eBZ, html code.shiki .s9eBZ{--shiki-default:#22863A;--shiki-dark:#85E89D}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":214,"searchDepth":268,"depth":268,"links":477},[478,479,480,481,482,483,484,485,486,487,488,489,490,491,492],{"id":12,"depth":268,"text":13},{"id":21,"depth":268,"text":22},{"id":42,"depth":268,"text":43},{"id":49,"depth":268,"text":50},{"id":118,"depth":268,"text":119},{"id":125,"depth":268,"text":126},{"id":138,"depth":268,"text":139},{"id":149,"depth":268,"text":150},{"id":192,"depth":268,"text":193},{"id":308,"depth":268,"text":309},{"id":343,"depth":268,"text":43},{"id":360,"depth":268,"text":361},{"id":394,"depth":268,"text":395},{"id":439,"depth":268,"text":440},{"id":467,"depth":268,"text":468},[494,495,496,497],"app\u002Fcomponents\u002Fui\u002FUiSkeleton.vue","app\u002Fcomponents\u002Fui\u002FUiMenu.vue","app\u002Fcomponents\u002Fui\u002FUiCheckbox.vue","app\u002Futils\u002FtableSelection.ts","Таблиця зі сортуванням, станами завантаження і мобільними картками з тих самих слотів.",{"update:sort":500,"update:headers":501,"rowClick":502,"update:selected":503},"Нове сортування або `null`, якщо скинуто. Використовуйте через `v-model:sort`.","Розкладка колонок змінилася — видимість, порядок або ширина.","Активація рядка кліком, Enter або Space. Лише коли задано `rowClickable`.","Ключі обраних рядків. Використовуйте через `v-model:selected`.",{},true,17,"\u002Fdocs\u002Fcomponents\u002Ftable",{"title":5,"description":498},"stable","docs\u002Fcomponents\u002Ftable","FaN_rAyIL4LHaaSYSAvsnKf34fkepBEMK5WvMYRsA20",{"mode":513,"prefetch":514,"preload":514,"filePath":515,"declarationPath":516,"pascalName":229,"kebabName":517,"chunkName":518,"priority":221,"_scanned":505,"meta":519},"all",false,"app\u002Fcomponents\u002Fui\u002FUiTable.vue","C:\u002Fproject-DS\u002FtatetUI\u002Fapp\u002Fcomponents\u002Fui\u002FUiTable.vue","ui-table","components\u002Fui-table",{"type":268,"props":520,"slots":729,"events":768,"exposed":840,"hash":851},[521,603,610,614,630,634,639,648,657,660,663,667,677,685,690,696,702,708,713,718,723],{"name":236,"global":514,"description":522,"tags":523,"required":505,"type":524,"schema":525},"Опис колонок: ключ, підпис, вирівнювання, ширина, сортованість.",[],"TableHeader[]",{"kind":526,"type":524,"schema":527},"array",{"0":528},{"kind":529,"type":530,"schema":531},"object","TableHeader",{"value":532,"text":537,"sortable":540,"width":549,"flex":553,"align":557,"clamp":566,"title":579,"defaultSortDir":583,"required":592,"resizable":596,"visible":600},{"name":533,"global":514,"description":534,"tags":535,"required":505,"type":536,"schema":536},"value","Ключ поля в об'єкті рядка. Він же — суфікс іменованих слотів.",[],"string",{"name":538,"global":514,"description":214,"tags":539,"required":505,"type":536,"schema":536},"text",[],{"name":541,"global":514,"description":214,"tags":542,"required":514,"type":543,"schema":544},"sortable",[],"boolean",{"kind":545,"type":543,"schema":546},"enum",{"0":547,"1":548},"false","true",{"name":155,"global":514,"description":550,"tags":551,"required":514,"type":552,"schema":552},"Ширина в ПІКСЕЛЯХ (число, не рядок).\r\n\r\nДля `flex: true` трактується як МІНІМАЛЬНА: колонка починається з неї\r\nі росте на залишок.\r\n\r\nЧисло, бо ширини живуть у `\u003Ccolgroup>` і беруть участь в арифметиці\r\nресайзу, збереження і підрахунку переповнення. CSS-рядок цього не дає.",[],"number",{"name":554,"global":514,"description":555,"tags":556,"required":514,"type":543,"schema":543},"flex","Колонка забирає весь залишок ширини. Дозволена ОДНА на таблицю.\r\nСума фіксованих ширин має вміщатись у контейнер.",[],{"name":558,"global":514,"description":214,"tags":559,"required":514,"type":560,"schema":561},"align",[],"\"left\" | \"center\" | \"right\"",{"kind":545,"type":560,"schema":562},{"0":563,"1":564,"2":565},"\"left\"","\"center\"","\"right\"",{"name":567,"global":514,"description":568,"tags":569,"required":514,"type":570,"schema":571},"clamp","Перенос у комірці: 1 — обрізати, 2–6 — стільки рядків, false — без обмежень.",[],"false | 1 | 2 | 3 | 4 | 5 | 6",{"kind":545,"type":570,"schema":572},{"0":547,"1":573,"2":574,"3":575,"4":576,"5":577,"6":578},"1","2","3","4","5","6",{"name":580,"global":514,"description":581,"tags":582,"required":514,"type":536,"schema":536},"title","Повна назва: підказка на заголовку і підпис у меню налаштувань.",[],{"name":584,"global":514,"description":585,"tags":586,"required":514,"type":587,"schema":588},"defaultSortDir","Напрям ПЕРШОГО кліку по сортуванню. Типово `asc`.",[],"\"asc\" | \"desc\"",{"kind":545,"type":587,"schema":589},{"0":590,"1":591},"\"asc\"","\"desc\"",{"name":593,"global":514,"description":594,"tags":595,"required":514,"type":543,"schema":543},"required","Колонку не можна приховати.",[],{"name":597,"global":514,"description":598,"tags":599,"required":514,"type":543,"schema":543},"resizable","Заборонити ресайз. Типово можна все, крім `flex`.",[],{"name":601,"global":514,"description":214,"tags":602,"required":514,"type":543,"schema":543},"visible",[],{"name":80,"global":514,"description":604,"tags":605,"required":505,"type":606,"schema":607},"Рядки таблиці. Ключ рядка береться з поля, названого в `keyRow`.",[],"T[]",{"kind":526,"type":606,"schema":608},{"0":609},"T",{"name":114,"global":514,"default":611,"description":612,"tags":613,"required":514,"type":536,"schema":536},"\"id\"","Поле-ідентифікатор рядка для `:key`.",[],{"name":615,"global":514,"default":616,"description":617,"tags":618,"required":514,"type":619,"schema":620},"sort","null","Поточне сортування. Використовуйте через `v-model:sort`.",[],"TableSort",{"kind":529,"type":619,"schema":621},{"by":622,"dir":625},{"name":623,"global":514,"description":214,"tags":624,"required":505,"type":536,"schema":536},"by",[],{"name":626,"global":514,"description":214,"tags":627,"required":505,"type":587,"schema":628},"dir",[],{"kind":545,"type":587,"schema":629},{"0":590,"1":591},{"name":631,"global":514,"default":577,"description":632,"tags":633,"required":514,"type":552,"schema":552},"skeletonRows","Скільки рядків-заглушок показати під час ПЕРШОГО завантаження.",[],{"name":635,"global":514,"default":636,"description":637,"tags":638,"required":514,"type":536,"schema":536},"emptyText","\"Даних немає\"","Текст, коли рядків немає. Складніший стан — слот `empty`.",[],{"name":640,"global":514,"default":641,"description":642,"tags":643,"required":514,"type":644,"schema":645},"density","\"md\"","Щільність рядків. `sm` для довгих таблиць, де важливіше бачити\r\nбільше рядків.",[],"\"sm\" | \"md\"",{"kind":545,"type":644,"schema":646},{"0":647,"1":641},"\"sm\"",{"name":649,"global":514,"description":650,"tags":651,"required":514,"type":652,"schema":653},"rowClass","Клас на рядок — для підсвітки виділених, помилкових тощо.\r\n\r\nЗ `tableId` рядок отримує власне тло `bg-card`, тож заливка звідси\r\nмає бути утилітою, яка в CSS іде після `bg-card` — усі семантичні\r\nтокени (`bg-warning-bg`, `bg-danger-bg`, `bg-primary-50`) підходять.",[],"(item: T) => string",{"kind":654,"type":655,"schema":656},"event","(item: T): string",{},{"name":390,"global":514,"description":658,"tags":659,"required":514,"type":536,"schema":536},"Напр. `\"24rem\"`. Без нього `stickyHeader` не має де закріплюватись.",[],{"name":30,"global":514,"description":661,"tags":662,"required":514,"type":536,"schema":536},"Вмикає меню налаштувань і збереження розкладки в localStorage під\r\nключем `table_settings_${tableId}`. Без нього таблиця некерована\r\nкористувачем і нічого не запам'ятовує.",[],{"name":403,"global":514,"default":664,"description":665,"tags":666,"required":514,"type":552,"schema":552},"0","Версія ВАШИХ дефолтів. Змінили ширини чи видимість у `headers` —\r\nпідніміть число, і збережений вибір користувача скинеться.",[],{"name":668,"global":514,"default":669,"description":503,"tags":670,"required":514,"type":671,"schema":672},"selected","[]",[],"SelectionKey[]",{"kind":526,"type":671,"schema":673},{"0":674},{"kind":545,"type":675,"schema":676},"SelectionKey",[536,552],{"name":678,"global":514,"description":679,"tags":680,"required":514,"type":681,"schema":682},"selectableRow","Які рядки взагалі можна обрати. Незбиральний рядок показує вимкнений\r\nпрапорець і не потрапляє ні в «обрати всі», ні в діапазон Shift.",[],"(item: T) => boolean",{"kind":654,"type":683,"schema":684},"(item: T): boolean",{},{"name":335,"global":514,"description":686,"tags":687,"required":514,"type":543,"schema":688},"Сортувати на сервері: компонент лише повідомляє про намір через\r\n`update:sort`, але порядок рядків не чіпає.",[],{"kind":545,"type":543,"schema":689},{"0":547,"1":548},{"name":691,"global":514,"description":692,"tags":693,"required":514,"type":543,"schema":694},"loading","Показує скелетони замість рядків, зберігаючи висоту таблиці.",[],{"kind":545,"type":543,"schema":695},{"0":547,"1":548},{"name":697,"global":514,"default":548,"description":698,"tags":699,"required":514,"type":543,"schema":700},"densityToggle","Показати перемикач щільності в меню налаштувань.",[],{"kind":545,"type":543,"schema":701},{"0":547,"1":548},{"name":703,"global":514,"description":704,"tags":705,"required":514,"type":543,"schema":706},"rowClickable","Робить рядки клікабельними: додає роль, фокус і обробку Enter\u002FSpace.",[],{"kind":545,"type":543,"schema":707},{"0":547,"1":548},{"name":134,"global":514,"description":709,"tags":710,"required":514,"type":543,"schema":711},"Нижче `md` таблиця ховається, а замість неї рендериться список\r\nкарток — із ТИХ САМИХ слотів `cell-*`. Одне API, дві верстки.",[],{"kind":545,"type":543,"schema":712},{"0":547,"1":548},{"name":383,"global":514,"description":714,"tags":715,"required":514,"type":543,"schema":716},"Закріпити шапку. Вимагає `maxHeight`, інакше не діє.",[],{"kind":545,"type":543,"schema":717},{"0":547,"1":548},{"name":55,"global":514,"description":719,"tags":720,"required":514,"type":543,"schema":721},"Вмикає колонку прапорців ліворуч. Ключем виділення служить той самий\r\n`keyRow`, що вже дає рядкам `:key`.",[],{"kind":545,"type":543,"schema":722},{"0":547,"1":548},{"name":724,"global":514,"default":548,"description":725,"tags":726,"required":514,"type":543,"schema":727},"selectionBar","Панель «Вибрано N» над таблицею. Вимикайте, коли масові дії живуть у\r\nвласному тулбарі споживача.",[],{"kind":545,"type":543,"schema":728},{"0":547,"1":548},[730,740,745],{"name":731,"type":732,"description":733,"tags":734,"schema":735},"mobile-card","{ item: T; }","Вміст картки нижче `md`, якщо стандартний список пар не підходить.",[],{"kind":529,"type":732,"schema":736},{"item":737},{"name":738,"global":514,"description":214,"tags":739,"required":505,"type":609,"schema":609},"item",[],{"name":741,"type":742,"description":743,"tags":744,"schema":742},"empty","any","Показується замість «Даних немає».",[],{"name":746,"type":747,"description":748,"tags":749,"schema":750},"selection-actions","{ selected: SelectionKey[]; items: T[]; clear: () => void; }","Дії в панелі «Вибрано N». `clear` знімає виділення.",[],{"kind":529,"type":747,"schema":751},{"selected":752,"items":758,"clear":762},{"name":668,"global":514,"description":214,"tags":753,"required":505,"type":671,"schema":754},[],{"kind":526,"type":671,"schema":755},{"0":756},{"kind":545,"type":675,"schema":757},[536,552],{"name":80,"global":514,"description":214,"tags":759,"required":505,"type":606,"schema":760},[],{"kind":526,"type":606,"schema":761},{"0":609},{"name":763,"global":514,"description":214,"tags":764,"required":505,"type":765,"schema":766},"clear",[],"() => void",{"kind":654,"type":767},"(): void",[769,782,824,834],{"name":339,"description":214,"tags":770,"type":771,"signature":772,"schema":773},[],"[value: TableSort]","(evt: \"update:sort\", value: TableSort): void",[774],{"kind":529,"type":619,"schema":775},{"by":776,"dir":778},{"name":623,"global":514,"description":214,"tags":777,"required":505,"type":536,"schema":536},[],{"name":626,"global":514,"description":214,"tags":779,"required":505,"type":587,"schema":780},[],{"kind":545,"type":587,"schema":781},{"0":590,"1":591},{"name":783,"description":214,"tags":784,"type":785,"signature":786,"schema":787},"update:headers",[],"[value: TableHeader[]]","(evt: \"update:headers\", value: TableHeader[]): void",[788],{"kind":526,"type":524,"schema":789},[790],{"kind":529,"type":530,"schema":791},{"value":792,"text":794,"sortable":796,"width":800,"flex":802,"align":804,"clamp":808,"title":812,"defaultSortDir":814,"required":818,"resizable":820,"visible":822},{"name":533,"global":514,"description":534,"tags":793,"required":505,"type":536,"schema":536},[],{"name":538,"global":514,"description":214,"tags":795,"required":505,"type":536,"schema":536},[],{"name":541,"global":514,"description":214,"tags":797,"required":514,"type":543,"schema":798},[],{"kind":545,"type":543,"schema":799},{"0":547,"1":548},{"name":155,"global":514,"description":550,"tags":801,"required":514,"type":552,"schema":552},[],{"name":554,"global":514,"description":555,"tags":803,"required":514,"type":543,"schema":543},[],{"name":558,"global":514,"description":214,"tags":805,"required":514,"type":560,"schema":806},[],{"kind":545,"type":560,"schema":807},{"0":563,"1":564,"2":565},{"name":567,"global":514,"description":568,"tags":809,"required":514,"type":570,"schema":810},[],{"kind":545,"type":570,"schema":811},{"0":547,"1":573,"2":574,"3":575,"4":576,"5":577,"6":578},{"name":580,"global":514,"description":581,"tags":813,"required":514,"type":536,"schema":536},[],{"name":584,"global":514,"description":585,"tags":815,"required":514,"type":587,"schema":816},[],{"kind":545,"type":587,"schema":817},{"0":590,"1":591},{"name":593,"global":514,"description":594,"tags":819,"required":514,"type":543,"schema":543},[],{"name":597,"global":514,"description":598,"tags":821,"required":514,"type":543,"schema":543},[],{"name":601,"global":514,"description":214,"tags":823,"required":514,"type":543,"schema":543},[],{"name":825,"description":214,"tags":826,"type":827,"signature":828,"schema":829},"update:selected",[],"[value: SelectionKey[]]","(evt: \"update:selected\", value: SelectionKey[]): void",[830],{"kind":526,"type":671,"schema":831},[832],{"kind":545,"type":675,"schema":833},[536,552],{"name":835,"description":214,"tags":836,"type":837,"signature":838,"schema":839},"rowClick",[],"[item: T]","(evt: \"rowClick\", item: T): void",[609],[841,846],{"name":842,"type":765,"description":843,"tags":844,"schema":845},"clearSelection","Знімає виділення. Потрібне після успішної масової дії.",[],{"kind":654,"type":767},{"name":847,"type":765,"description":848,"tags":849,"schema":850},"selectAllOnPage","Обирає всі доступні рядки поточного `items`.",[],{"kind":654,"type":767},"hZel3cfQ1qTFjwGktcmHek9XpEVxfN_BTjO1MNk88QM",1788072641211]