[{"data":1,"prerenderedAt":1169},["ShallowReactive",2],{"navigation_docs":3,"-essentials-swimlanes":75,"-essentials-swimlanes-surround":1164},[4,20,60],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":6},"Getting Started",false,"\u002Fgetting-started","1.getting-started",[10,15],{"title":11,"path":12,"stem":13,"icon":14},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F1.installation","i-lucide-download",{"title":16,"path":17,"stem":18,"icon":19},"Upgrading","\u002Fgetting-started\u002Fupgrading","1.getting-started\u002F2.upgrading","i-lucide-arrow-up-circle",{"title":21,"path":22,"stem":23,"children":24,"page":6},"Essentials","\u002Fessentials","2.essentials",[25,30,35,40,45,50,55],{"title":26,"path":27,"stem":28,"icon":29},"Integration Patterns","\u002Fessentials\u002Fintegration-patterns","2.essentials\u002F1.integration-patterns","i-lucide-layers",{"title":31,"path":32,"stem":33,"icon":34},"Customization","\u002Fessentials\u002Fcustomization","2.essentials\u002F2.customization","i-lucide-palette",{"title":36,"path":37,"stem":38,"icon":39},"Database Schema","\u002Fessentials\u002Fdatabase-schema","2.essentials\u002F3.database-schema","i-lucide-database",{"title":41,"path":42,"stem":43,"icon":44},"API Reference","\u002Fessentials\u002Fapi-reference","2.essentials\u002F4.api-reference","i-lucide-code",{"title":46,"path":47,"stem":48,"icon":49},"Troubleshooting","\u002Fessentials\u002Ftroubleshooting","2.essentials\u002F5.troubleshooting","i-lucide-wrench",{"title":51,"path":52,"stem":53,"icon":54},"Swimlanes","\u002Fessentials\u002Fswimlanes","2.essentials\u002F6.swimlanes","i-lucide-rows-3",{"title":56,"path":57,"stem":58,"icon":59},"Design System","\u002Fessentials\u002Fdesign-system","2.essentials\u002F7.design-system","i-lucide-swatch-book",{"title":61,"path":62,"stem":63,"children":64,"page":6},"Community","\u002Fcommunity","4.community",[65,70],{"title":66,"path":67,"stem":68,"icon":69},"Contributing","\u002Fcommunity\u002Fcontributing","4.community\u002F1.contributing","i-lucide-heart-handshake",{"title":71,"path":72,"stem":73,"icon":74},"License","\u002Fcommunity\u002Flicense","4.community\u002F2.license","i-lucide-scale",{"id":76,"title":51,"body":77,"description":1157,"extension":1158,"links":1159,"meta":1160,"navigation":1161,"path":52,"seo":1162,"stem":53,"__hash__":1163},"docs\u002F2.essentials\u002F6.swimlanes.md",{"type":78,"value":79,"toc":1150},"minimark",[80,96,101,920,931,938,941,944,1031,1054,1058,1075,1079,1131,1135,1146],[81,82,84,85,89,90,95],"callout",{"type":83},"info","Swimlanes work on Modern boards only. A classic board ignores ",[86,87,88],"code",{},"groupings()",". See ",[91,92,94],"a",{"href":93},"\u002Fessentials\u002Fintegration-patterns#modern-board","Modern board",".",[97,98,100],"h2",{"id":99},"group-by","Group by",[102,103,108],"pre",{"className":104,"code":105,"language":106,"meta":107,"style":107},"language-php shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","use Illuminate\\Database\\Eloquent\\Builder;\nuse Illuminate\\Support\\Facades\\DB;\nuse Relaticle\\Flowforge\\Grouping;\nuse Relaticle\\Flowforge\\Lane;\n\n->groupings([\n    Grouping::attribute('priority'),\n\n    Grouping::make('assignee')\n        ->label('Assignee')\n        ->lanes(fn (Builder $boardQuery): array => User::query()\n            ->whereIn('id', DB::table('task_user')\n                ->whereIn('task_id', (clone $boardQuery)->select('tasks.id'))\n                ->select('user_id'))\n            ->orderBy('name')\n            ->get()\n            ->map(fn (User $user): Lane => Lane::make($user->id)\n                ->label($user->name)\n                ->avatar($user->avatar_url)\n                ->query(fn (Builder $query): Builder => $query->whereHas(\n                    'assignees',\n                    fn (Builder $assignees): Builder => $assignees->whereKey($user->id),\n                )))\n            ->all())\n        ->emptyLane('Unassigned', fn (Builder $query): Builder => $query->whereDoesntHave('assignees'))\n        ->moveUsing(function (Task $card, Lane $from, Lane $to): void {\n            if ($from->getName() !== Grouping::EMPTY_LANE) {\n                $card->assignees()->detach($from->getName());\n            }\n\n            if ($to->getName() !== Grouping::EMPTY_LANE) {\n                $card->assignees()->syncWithoutDetaching([$to->getName()]);\n            }\n        }),\n])\n","php","",[86,109,110,143,167,187,205,212,225,253,258,280,300,345,385,431,449,468,478,524,541,560,598,612,651,657,668,723,772,808,837,843,848,875,903,908,914],{"__ignoreMap":107},[111,112,115,119,123,127,130,132,135,137,140],"span",{"class":113,"line":114},"line",1,[111,116,118],{"class":117},"sbssI","use",[111,120,122],{"class":121},"sTEyZ"," Illuminate",[111,124,126],{"class":125},"sMK4o","\\",[111,128,129],{"class":121},"Database",[111,131,126],{"class":125},[111,133,134],{"class":121},"Eloquent",[111,136,126],{"class":125},[111,138,139],{"class":121},"Builder",[111,141,142],{"class":125},";\n",[111,144,146,148,150,152,155,157,160,162,165],{"class":113,"line":145},2,[111,147,118],{"class":117},[111,149,122],{"class":121},[111,151,126],{"class":125},[111,153,154],{"class":121},"Support",[111,156,126],{"class":125},[111,158,159],{"class":121},"Facades",[111,161,126],{"class":125},[111,163,164],{"class":121},"DB",[111,166,142],{"class":125},[111,168,170,172,175,177,180,182,185],{"class":113,"line":169},3,[111,171,118],{"class":117},[111,173,174],{"class":121}," Relaticle",[111,176,126],{"class":125},[111,178,179],{"class":121},"Flowforge",[111,181,126],{"class":125},[111,183,184],{"class":121},"Grouping",[111,186,142],{"class":125},[111,188,190,192,194,196,198,200,203],{"class":113,"line":189},4,[111,191,118],{"class":117},[111,193,174],{"class":121},[111,195,126],{"class":125},[111,197,179],{"class":121},[111,199,126],{"class":125},[111,201,202],{"class":121},"Lane",[111,204,142],{"class":125},[111,206,208],{"class":113,"line":207},5,[111,209,211],{"emptyLinePlaceholder":210},true,"\n",[111,213,215,218,222],{"class":113,"line":214},6,[111,216,217],{"class":125},"->",[111,219,221],{"class":220},"s2Zo4","groupings",[111,223,224],{"class":125},"([\n",[111,226,228,232,235,238,241,244,248,250],{"class":113,"line":227},7,[111,229,231],{"class":230},"sBMFI","    Grouping",[111,233,234],{"class":125},"::",[111,236,237],{"class":220},"attribute",[111,239,240],{"class":125},"(",[111,242,243],{"class":125},"'",[111,245,247],{"class":246},"sfazB","priority",[111,249,243],{"class":125},[111,251,252],{"class":125},"),\n",[111,254,256],{"class":113,"line":255},8,[111,257,211],{"emptyLinePlaceholder":210},[111,259,261,263,265,268,270,272,275,277],{"class":113,"line":260},9,[111,262,231],{"class":230},[111,264,234],{"class":125},[111,266,267],{"class":220},"make",[111,269,240],{"class":125},[111,271,243],{"class":125},[111,273,274],{"class":246},"assignee",[111,276,243],{"class":125},[111,278,279],{"class":125},")\n",[111,281,283,286,289,291,293,296,298],{"class":113,"line":282},10,[111,284,285],{"class":125},"        ->",[111,287,288],{"class":220},"label",[111,290,240],{"class":125},[111,292,243],{"class":125},[111,294,295],{"class":246},"Assignee",[111,297,243],{"class":125},[111,299,279],{"class":125},[111,301,303,305,308,310,314,317,319,322,325,328,331,334,337,339,342],{"class":113,"line":302},11,[111,304,285],{"class":125},[111,306,307],{"class":220},"lanes",[111,309,240],{"class":125},[111,311,313],{"class":312},"spNyl","fn",[111,315,316],{"class":125}," (",[111,318,139],{"class":230},[111,320,321],{"class":125}," $",[111,323,324],{"class":121},"boardQuery",[111,326,327],{"class":125},"):",[111,329,330],{"class":117}," array",[111,332,333],{"class":125}," =>",[111,335,336],{"class":230}," User",[111,338,234],{"class":125},[111,340,341],{"class":220},"query",[111,343,344],{"class":125},"()\n",[111,346,348,351,354,356,358,361,363,366,369,371,374,376,378,381,383],{"class":113,"line":347},12,[111,349,350],{"class":125},"            ->",[111,352,353],{"class":220},"whereIn",[111,355,240],{"class":125},[111,357,243],{"class":125},[111,359,360],{"class":246},"id",[111,362,243],{"class":125},[111,364,365],{"class":125},",",[111,367,368],{"class":230}," DB",[111,370,234],{"class":125},[111,372,373],{"class":220},"table",[111,375,240],{"class":125},[111,377,243],{"class":125},[111,379,380],{"class":246},"task_user",[111,382,243],{"class":125},[111,384,279],{"class":125},[111,386,388,391,393,395,397,400,402,404,406,409,411,413,416,419,421,423,426,428],{"class":113,"line":387},13,[111,389,390],{"class":125},"                ->",[111,392,353],{"class":220},[111,394,240],{"class":125},[111,396,243],{"class":125},[111,398,399],{"class":246},"task_id",[111,401,243],{"class":125},[111,403,365],{"class":125},[111,405,316],{"class":125},[111,407,408],{"class":117},"clone",[111,410,321],{"class":125},[111,412,324],{"class":121},[111,414,415],{"class":125},")->",[111,417,418],{"class":220},"select",[111,420,240],{"class":125},[111,422,243],{"class":125},[111,424,425],{"class":246},"tasks.id",[111,427,243],{"class":125},[111,429,430],{"class":125},"))\n",[111,432,434,436,438,440,442,445,447],{"class":113,"line":433},14,[111,435,390],{"class":125},[111,437,418],{"class":220},[111,439,240],{"class":125},[111,441,243],{"class":125},[111,443,444],{"class":246},"user_id",[111,446,243],{"class":125},[111,448,430],{"class":125},[111,450,452,454,457,459,461,464,466],{"class":113,"line":451},15,[111,453,350],{"class":125},[111,455,456],{"class":220},"orderBy",[111,458,240],{"class":125},[111,460,243],{"class":125},[111,462,463],{"class":246},"name",[111,465,243],{"class":125},[111,467,279],{"class":125},[111,469,471,473,476],{"class":113,"line":470},16,[111,472,350],{"class":125},[111,474,475],{"class":220},"get",[111,477,344],{"class":125},[111,479,481,483,486,488,490,492,495,497,500,502,505,507,509,511,513,516,518,520,522],{"class":113,"line":480},17,[111,482,350],{"class":125},[111,484,485],{"class":220},"map",[111,487,240],{"class":125},[111,489,313],{"class":312},[111,491,316],{"class":125},[111,493,494],{"class":230},"User",[111,496,321],{"class":125},[111,498,499],{"class":121},"user",[111,501,327],{"class":125},[111,503,504],{"class":230}," Lane",[111,506,333],{"class":125},[111,508,504],{"class":230},[111,510,234],{"class":125},[111,512,267],{"class":220},[111,514,515],{"class":125},"($",[111,517,499],{"class":121},[111,519,217],{"class":125},[111,521,360],{"class":121},[111,523,279],{"class":125},[111,525,527,529,531,533,535,537,539],{"class":113,"line":526},18,[111,528,390],{"class":125},[111,530,288],{"class":220},[111,532,515],{"class":125},[111,534,499],{"class":121},[111,536,217],{"class":125},[111,538,463],{"class":121},[111,540,279],{"class":125},[111,542,544,546,549,551,553,555,558],{"class":113,"line":543},19,[111,545,390],{"class":125},[111,547,548],{"class":220},"avatar",[111,550,515],{"class":125},[111,552,499],{"class":121},[111,554,217],{"class":125},[111,556,557],{"class":121},"avatar_url",[111,559,279],{"class":125},[111,561,563,565,567,569,571,573,575,577,579,581,584,586,588,590,592,595],{"class":113,"line":562},20,[111,564,390],{"class":125},[111,566,341],{"class":220},[111,568,240],{"class":125},[111,570,313],{"class":312},[111,572,316],{"class":125},[111,574,139],{"class":230},[111,576,321],{"class":125},[111,578,341],{"class":121},[111,580,327],{"class":125},[111,582,583],{"class":230}," Builder",[111,585,333],{"class":125},[111,587,321],{"class":125},[111,589,341],{"class":121},[111,591,217],{"class":125},[111,593,594],{"class":220},"whereHas",[111,596,597],{"class":125},"(\n",[111,599,601,604,607,609],{"class":113,"line":600},21,[111,602,603],{"class":125},"                    '",[111,605,606],{"class":246},"assignees",[111,608,243],{"class":125},[111,610,611],{"class":125},",\n",[111,613,615,618,620,622,624,626,628,630,632,634,636,638,641,643,645,647,649],{"class":113,"line":614},22,[111,616,617],{"class":312},"                    fn",[111,619,316],{"class":125},[111,621,139],{"class":230},[111,623,321],{"class":125},[111,625,606],{"class":121},[111,627,327],{"class":125},[111,629,583],{"class":230},[111,631,333],{"class":125},[111,633,321],{"class":125},[111,635,606],{"class":121},[111,637,217],{"class":125},[111,639,640],{"class":220},"whereKey",[111,642,515],{"class":125},[111,644,499],{"class":121},[111,646,217],{"class":125},[111,648,360],{"class":121},[111,650,252],{"class":125},[111,652,654],{"class":113,"line":653},23,[111,655,656],{"class":125},"                )))\n",[111,658,660,662,665],{"class":113,"line":659},24,[111,661,350],{"class":125},[111,663,664],{"class":220},"all",[111,666,667],{"class":125},"())\n",[111,669,671,673,676,678,680,683,685,687,690,692,694,696,698,700,702,704,706,708,710,713,715,717,719,721],{"class":113,"line":670},25,[111,672,285],{"class":125},[111,674,675],{"class":220},"emptyLane",[111,677,240],{"class":125},[111,679,243],{"class":125},[111,681,682],{"class":246},"Unassigned",[111,684,243],{"class":125},[111,686,365],{"class":125},[111,688,689],{"class":312}," fn",[111,691,316],{"class":125},[111,693,139],{"class":230},[111,695,321],{"class":125},[111,697,341],{"class":121},[111,699,327],{"class":125},[111,701,583],{"class":230},[111,703,333],{"class":125},[111,705,321],{"class":125},[111,707,341],{"class":121},[111,709,217],{"class":125},[111,711,712],{"class":220},"whereDoesntHave",[111,714,240],{"class":125},[111,716,243],{"class":125},[111,718,606],{"class":246},[111,720,243],{"class":125},[111,722,430],{"class":125},[111,724,726,728,731,733,736,738,741,743,746,748,750,752,755,757,759,761,764,766,769],{"class":113,"line":725},26,[111,727,285],{"class":125},[111,729,730],{"class":220},"moveUsing",[111,732,240],{"class":125},[111,734,735],{"class":312},"function",[111,737,316],{"class":125},[111,739,740],{"class":230},"Task",[111,742,321],{"class":125},[111,744,745],{"class":121},"card",[111,747,365],{"class":125},[111,749,504],{"class":230},[111,751,321],{"class":125},[111,753,754],{"class":121},"from",[111,756,365],{"class":125},[111,758,504],{"class":230},[111,760,321],{"class":125},[111,762,763],{"class":121},"to",[111,765,327],{"class":125},[111,767,768],{"class":117}," void",[111,770,771],{"class":125}," {\n",[111,773,775,779,782,784,786,789,792,795,798,800,803,806],{"class":113,"line":774},27,[111,776,778],{"class":777},"s7zQu","            if",[111,780,781],{"class":125}," ($",[111,783,754],{"class":121},[111,785,217],{"class":125},[111,787,788],{"class":220},"getName",[111,790,791],{"class":125},"()",[111,793,794],{"class":125}," !==",[111,796,797],{"class":230}," Grouping",[111,799,234],{"class":125},[111,801,802],{"class":121},"EMPTY_LANE",[111,804,805],{"class":125},")",[111,807,771],{"class":125},[111,809,811,814,816,818,820,823,826,828,830,832,834],{"class":113,"line":810},28,[111,812,813],{"class":125},"                $",[111,815,745],{"class":121},[111,817,217],{"class":125},[111,819,606],{"class":220},[111,821,822],{"class":125},"()->",[111,824,825],{"class":220},"detach",[111,827,515],{"class":125},[111,829,754],{"class":121},[111,831,217],{"class":125},[111,833,788],{"class":220},[111,835,836],{"class":125},"());\n",[111,838,840],{"class":113,"line":839},29,[111,841,842],{"class":125},"            }\n",[111,844,846],{"class":113,"line":845},30,[111,847,211],{"emptyLinePlaceholder":210},[111,849,851,853,855,857,859,861,863,865,867,869,871,873],{"class":113,"line":850},31,[111,852,778],{"class":777},[111,854,781],{"class":125},[111,856,763],{"class":121},[111,858,217],{"class":125},[111,860,788],{"class":220},[111,862,791],{"class":125},[111,864,794],{"class":125},[111,866,797],{"class":230},[111,868,234],{"class":125},[111,870,802],{"class":121},[111,872,805],{"class":125},[111,874,771],{"class":125},[111,876,878,880,882,884,886,888,891,894,896,898,900],{"class":113,"line":877},32,[111,879,813],{"class":125},[111,881,745],{"class":121},[111,883,217],{"class":125},[111,885,606],{"class":220},[111,887,822],{"class":125},[111,889,890],{"class":220},"syncWithoutDetaching",[111,892,893],{"class":125},"([$",[111,895,763],{"class":121},[111,897,217],{"class":125},[111,899,788],{"class":220},[111,901,902],{"class":125},"()]);\n",[111,904,906],{"class":113,"line":905},33,[111,907,842],{"class":125},[111,909,911],{"class":113,"line":910},34,[111,912,913],{"class":125},"        }),\n",[111,915,917],{"class":113,"line":916},35,[111,918,919],{"class":125},"])\n",[921,922,923,924,927,928,930],"p",{},"Defining groupings adds a \"Group by\" button to the board. It names the active grouping and opens a menu of every grouping. It sits above the board under the filters. With ",[86,925,926],{},"headerToolbar()"," it moves into the page header, next to the filters and search. A standalone board has no page header, so with ",[86,929,926],{}," it shows no picker, the same as its filters.",[921,932,933,934,937],{},"The choice lives in the URL as ",[86,935,936],{},"?groupBy=assignee",", so a grouped view can be shared. Choosing \"None\" returns to the plain board.",[921,939,940],{},"A click on a lane's header collapses that lane, and another click opens it again. The chevron in front of the label is the keyboard control for the same toggle. Collapsed lanes stay collapsed while the board updates and open again on a reload.",[97,942,943],{"id":307},"Lanes",[945,946,947,958,982,995,1011,1014,1017,1028],"ul",{},[948,949,950,953,954,957],"li",{},[86,951,952],{},"lanes()"," receives the board query with filters and search applied. Name the parameter ",[86,955,956],{},"$boardQuery",", or type it as the Eloquent builder. Return the lanes in the order to show them.",[948,959,960,961,963,964,967,968,971,972,971,975,978,979,95],{},"A ",[86,962,202],{}," takes a name, which must be unique within the grouping, and a ",[86,965,966],{},"query()"," closure that narrows the board query to that lane. It also takes ",[86,969,970],{},"label()",", ",[86,973,974],{},"avatar()",[86,976,977],{},"color()"," and ",[86,980,981],{},"icon()",[948,983,984,987,988,991,992,95],{},[86,985,986],{},"emptyLane()"," adds a last lane for cards that match none of the others. The name ",[86,989,990],{},"Grouping::EMPTY_LANE"," identifies it in ",[86,993,994],{},"moveUsing()",[948,996,997,1000,1001,1004,1005,978,1008,95],{},[86,998,999],{},"Grouping::attribute('priority')"," builds one lane per distinct value, busiest first, plus an empty lane for ",[86,1002,1003],{},"null",". A backed enum cast supplies the labels and colors when it implements Filament's ",[86,1006,1007],{},"HasLabel",[86,1009,1010],{},"HasColor",[948,1012,1013],{},"A card that matches two lanes appears in both. The move callback receives the lane the card left, so only that link changes.",[948,1015,1016],{},"A lane with no cards in view is not shown.",[948,1018,1019,1020,1023,1024,1027],{},"Ten lanes render at first, and \"Show more lanes\" loads ten more. Change the page size with ",[86,1021,1022],{},"->lanesPerPage()",". Each cell shows ",[86,1025,1026],{},"cardsPerColumn()"," cards, then \"Show N more\".",[948,1029,1030],{},"Each rendered lane loads its cards in one query, using window functions.",[921,1032,1033,1034,971,1037,978,1040,1043,1044,1047,1048,1051,1052,95],{},"The paging state (",[86,1035,1036],{},"$visibleLaneCount",[86,1038,1039],{},"$cellCardLimits",[86,1041,1042],{},"$columnCardLimits",") is ",[86,1045,1046],{},"#[Locked]",", so the browser cannot write it. ",[86,1049,1050],{},"loadMoreItems()"," clamps the count it loads into a lane cell to between 1 and ",[86,1053,1026],{},[97,1055,1057],{"id":1056},"creating-cards-in-lane-mode","Creating cards in lane mode",[921,1059,1060,1061,1064,1065,1068,1069,1071,1072,1074],{},"The header ",[86,1062,1063],{},"+"," from ",[86,1066,1067],{},"createCardAction()"," creates a card without knowing the lane. The card lands in whichever lane its data matches. A custom grouping without ",[86,1070,986],{}," hides a card that matches no lane, so add ",[86,1073,986],{}," to every custom grouping. Lane cells have no add row.",[97,1076,1078],{"id":1077},"moving-between-lanes","Moving between lanes",[945,1080,1081,1091,1109,1122,1128],{},[948,1082,1083,1084,1086,1087,1090],{},"With ",[86,1085,994],{},", a drop into another lane runs the callback in the same transaction as the column move. Throw ",[86,1088,1089],{},"CardMoveRejectedException::because('...')"," to refuse. Both writes roll back, the user sees the message, and the card returns.",[948,1092,1093,1094,1097,1098,1101,1102,1105,1106,95],{},"The callback receives the card as ",[86,1095,1096],{},"$card"," or ",[86,1099,1100],{},"$record",", or typed by its model class, plus the lane it left as ",[86,1103,1104],{},"$from"," and the lane it entered as ",[86,1107,1108],{},"$to",[948,1110,1111,1114,1115,1117,1118,1121],{},[86,1112,1113],{},"Grouping::attribute()"," writes the attribute itself, and writes ",[86,1116,1003],{}," for the empty lane. An attribute qualified with another table's name, such as ",[86,1119,1120],{},"'details.priority'",", is read-only.",[948,1123,1124,1125,1127],{},"Without ",[86,1126,994],{},", the lanes are read-only. Cards move between columns inside their lane, the browser blocks a drop into another lane, and the server refuses it with a message.",[948,1129,1130],{},"The server checks that the card sits in the lane it left, and refuses the move when the board has changed underneath the user.",[97,1132,1134],{"id":1133},"limits-and-collapsed-columns","Limits and collapsed columns",[945,1136,1137,1140],{},[948,1138,1139],{},"A column limit counts the whole column across every lane, and the header is shared.",[948,1141,1142,1145],{},[86,1143,1144],{},"collapseEmptyColumns()"," applies to the plain board only. In lanes every column keeps its width, so every cell stays a drop target.",[1147,1148,1149],"style",{},"html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}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":107,"searchDepth":145,"depth":145,"links":1151},[1152,1153,1154,1155,1156],{"id":99,"depth":145,"text":100},{"id":307,"depth":145,"text":943},{"id":1056,"depth":145,"text":1057},{"id":1077,"depth":145,"text":1078},{"id":1133,"depth":145,"text":1134},"Group a board into lanes by assignee, priority or any other field.","md",null,{},{"icon":54},{"title":51,"description":1157},"GDePAhWFwHnujLmdoh9cr0vP4mosU5dq-i8GxQ6BUaE",[1165,1167],{"title":46,"path":47,"stem":48,"description":1166,"icon":49,"children":-1},"Common issues and solutions for Flowforge implementation.",{"title":56,"path":57,"stem":58,"description":1168,"icon":59,"children":-1},"The tokens, hooks and states a Modern board exposes for styling, and the rules that keep them stable.",1792502029949]