[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"marketplace-site-banners":3,"github-stars":9,"@directus-labs\u002Finline-repeater-interface":115},[4],{"id":5,"icon":6,"content":7,"link":8,"include_paths":6,"exclude_paths":6},"5cf2f5f6-aecf-4395-8c23-69de326fdf02",null,"DIRECTUS V12 IS HERE","https:\u002F\u002Fdirectus.com\u002Fresources\u002Fv12-built-for-the-whole-team",{"id":10,"node_id":11,"name":12,"full_name":13,"private":14,"owner":15,"html_url":33,"description":34,"fork":14,"url":35,"forks_url":36,"keys_url":37,"collaborators_url":38,"teams_url":39,"hooks_url":40,"issue_events_url":41,"events_url":42,"assignees_url":43,"branches_url":44,"tags_url":45,"blobs_url":46,"git_tags_url":47,"git_refs_url":48,"trees_url":49,"statuses_url":50,"languages_url":51,"stargazers_url":52,"contributors_url":53,"subscribers_url":54,"subscription_url":55,"commits_url":56,"git_commits_url":57,"comments_url":58,"issue_comment_url":59,"contents_url":60,"compare_url":61,"merges_url":62,"archive_url":63,"downloads_url":64,"issues_url":65,"pulls_url":66,"milestones_url":67,"notifications_url":68,"labels_url":69,"releases_url":70,"deployments_url":71,"created_at":72,"updated_at":73,"pushed_at":74,"git_url":75,"ssh_url":76,"clone_url":77,"svn_url":33,"homepage":78,"size":79,"stargazers_count":80,"watchers_count":80,"language":81,"has_issues":82,"has_projects":82,"has_downloads":14,"has_wiki":14,"has_pages":14,"has_discussions":82,"forks_count":83,"mirror_url":6,"archived":14,"disabled":14,"open_issues_count":84,"license":85,"allow_forking":82,"is_template":14,"web_commit_signoff_required":14,"has_pull_requests":82,"pull_request_creation_policy":90,"topics":91,"visibility":32,"forks":83,"open_issues":84,"watchers":80,"default_branch":111,"temp_clone_token":6,"custom_properties":112,"organization":113,"network_count":83,"subscribers_count":114},7122594,"MDEwOlJlcG9zaXRvcnk3MTIyNTk0","directus","directus\u002Fdirectus",false,{"login":12,"id":16,"node_id":17,"avatar_url":18,"gravatar_id":19,"url":20,"html_url":21,"followers_url":22,"following_url":23,"gists_url":24,"starred_url":25,"subscriptions_url":26,"organizations_url":27,"repos_url":28,"events_url":29,"received_events_url":30,"type":31,"user_view_type":32,"site_admin":14},15967950,"MDEyOk9yZ2FuaXphdGlvbjE1OTY3OTUw","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F15967950?v=4","","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus","https:\u002F\u002Fgithub.com\u002Fdirectus","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Ffollowers","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Ffollowing{\u002Fother_user}","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Fgists{\u002Fgist_id}","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Fstarred{\u002Fowner}{\u002Frepo}","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Fsubscriptions","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Forgs","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Frepos","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Fevents{\u002Fprivacy}","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Freceived_events","Organization","public","https:\u002F\u002Fgithub.com\u002Fdirectus\u002Fdirectus","The flexible backend for all your projects 🐰 Turn your DB into a headless CMS, admin panels, or apps with a custom UI, instant APIs, auth & more.","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fforks","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fkeys{\u002Fkey_id}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fcollaborators{\u002Fcollaborator}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fteams","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fhooks","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fissues\u002Fevents{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fevents","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fassignees{\u002Fuser}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fbranches{\u002Fbranch}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Ftags","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fgit\u002Fblobs{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fgit\u002Ftags{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fgit\u002Frefs{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fgit\u002Ftrees{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fstatuses\u002F{sha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Flanguages","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fstargazers","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fcontributors","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fsubscribers","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fsubscription","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fcommits{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fgit\u002Fcommits{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fcomments{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fissues\u002Fcomments{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fcontents\u002F{+path}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fcompare\u002F{base}...{head}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fmerges","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002F{archive_format}{\u002Fref}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fdownloads","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fissues{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fpulls{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fmilestones{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fnotifications{?since,all,participating}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Flabels{\u002Fname}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Freleases{\u002Fid}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fdeployments","2012-12-12T01:35:36Z","2026-07-26T06:20:43Z","2026-07-25T07:55:56Z","git:\u002F\u002Fgithub.com\u002Fdirectus\u002Fdirectus.git","git@github.com:directus\u002Fdirectus.git","https:\u002F\u002Fgithub.com\u002Fdirectus\u002Fdirectus.git","https:\u002F\u002Fdirectus.com",447974,36892,"TypeScript",true,4861,399,{"key":86,"name":87,"spdx_id":88,"url":6,"node_id":89},"other","Other","NOASSERTION","MDc6TGljZW5zZTA=","all",[92,93,94,95,96,97,12,98,99,100,101,102,103,104,105,106,107,108,109,110],"api","app","cms","composable","data-visualization","database","graphql","headless-cms","javascript","mariadb","mssql","mysql","no-code","node","postgresql","sql","sqlite","typescript","vue","main",{},{"login":12,"id":16,"node_id":17,"avatar_url":18,"gravatar_id":19,"url":20,"html_url":21,"followers_url":22,"following_url":23,"gists_url":24,"starred_url":25,"subscriptions_url":26,"organizations_url":27,"repos_url":28,"events_url":29,"received_events_url":30,"type":31,"user_view_type":32,"site_admin":14},328,{"name":116,"description":117,"verified":14,"id":118,"readme":119,"type":120,"last_updated":121,"host_version":122,"downloads":123,"total_downloads":124,"sandbox":82,"license":125,"publisher":126,"versions":132,"formatted_name":173,"formatted_readme":174,"formatted_description":117,"featured_image":175,"images":176,"repository_url":136,"recent_downloads_7_days":124,"recent_downloads_30_days":124},"@directus-labs\u002Finline-repeater-interface","A powerful interface for managing repeatable form fields within Directus that allows inline editing and reordering of items.","631b181f-3a8d-44be-a7e4-120326a9d733","# Inline Repeater Interface\n\n![Inline Repeater Interface](https:\u002F\u002Fraw.githubusercontent.com\u002Fdirectus-labs\u002Fextensions\u002Fmain\u002Fpackages\u002Finline-repeater-interface\u002Fdocs\u002Finline-repeater-interface.png)\n\nA powerful interface for managing repeatable form fields within Directus that allows inline editing and reordering of items.\n\nAn alternative to the core [Repeater Interface](https:\u002F\u002Fdirectus.io\u002Fdocs\u002Fguides\u002Fdata-model\u002Finterfaces#repeater) that opens inline as opposed to a drawer.\n\nNote: This interface is for JSON fields only and doesn't support validation.\n\n## Features\n\n- Inline editing of repeatable fields\n- Drag and drop reordering\n- Expandable\u002Fcollapsible accordion items\n- Customizable field templates\n- Confirmation dialogs for item removal\n- Expand\u002FCollapse all functionality\n\n## Usage\n\n![Inline Repeater Example](https:\u002F\u002Fraw.githubusercontent.com\u002Fdirectus-labs\u002Fextensions\u002Fmain\u002Fpackages\u002Finline-repeater-interface\u002Fdocs\u002Finline-repeater-example.png)\n\nThe interface presents a list of repeatable items that can be:\n1. Added using the \"Add New\" button\n2. Expanded\u002Fcollapsed for editing\n3. Reordered via drag and drop\n4. Removed with confirmation (optional)\n\n## Installation and Setup\n\nFollow the [Official Guide](https:\u002F\u002Fdocs.directus.io\u002Fextensions\u002Finstalling-extensions.html) for installing extensions from the Marketplace or manually.\n\n## Configuration Options\n\nThe interface can be extensively customized through its configuration panel:\n\n![Inline Repeater Interface Configuration](https:\u002F\u002Fraw.githubusercontent.com\u002Fdirectus-labs\u002Fextensions\u002Fmain\u002Fpackages\u002Finline-repeater-interface\u002Fdocs\u002Finline-repeater-interface-config.png)\n\n![Inline Repeater Interface Fields Configuration](https:\u002F\u002Fraw.githubusercontent.com\u002Fdirectus-labs\u002Fextensions\u002Fmain\u002Fpackages\u002Finline-repeater-interface\u002Fdocs\u002Finline-repeater-interface-fields-config.png)\n\n### Fields Configuration\n- Define custom fields with:\n  - Field name\n  - Field width (half\u002Ffull)\n  - Field type\n  - Required status\n  - Interface selection\n  - Interface options\n  - Display configuration\n  - Field notes\n\n### Display Options\n- **Template**: Customize how items are displayed in the collapsed state\n- **Add Label**: Customize the \"Add New\" button text\n- **Sort**: Enable automatic sorting of items by a specific field\n- **Limit**: Set maximum number of items\n- **Require Confirmation to Remove**: Shows a confirmation dialog when removing items\n\n\n### Example Configuration\n```json\n{\n\t\"fields\": [\n\t\t{\n\t\t\t\"field\": \"title\",\n\t\t\t\"type\": \"string\",\n\t\t\t\"interface\": \"input\",\n\t\t\t\"width\": \"full\",\n\t\t\t\"required\": true\n\t\t},\n\t\t{\n\t\t\t\"field\": \"description\",\n\t\t\t\"type\": \"text\",\n\t\t\t\"interface\": \"textarea\",\n\t\t\t\"width\": \"full\"\n\t\t}\n\t],\n\t\"template\": \"{{title}}\",\n\t\"addLabel\": \"Add Item\",\n\t\"showConfirmDiscard\": true\n}\n```\n","interface","2026-03-03T15:38:54.138Z","^10.0.0 || ^11.0.0",[],0,"MIT",{"username":127,"verified":82,"id":128,"github_username":127,"github_name":129,"github_blog":130,"github_bio":6,"github_location":6,"github_company":6,"github_avatar_url":131},"bryantgillespie","85f85c84-9af0-4ba7-a30f-3617605d412b","Bryant Gillespie","https:\u002F\u002Fwww.bryantgillespie.com","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F23302570?v=4",[133,147,160],{"version":134,"package":118,"publisher":128,"type":120,"host_version":122,"publish_date":121,"verified":14,"id":135,"url_repository":136,"url_homepage":137,"url_bugs":138,"file_count":139,"unpacked_size":140,"sandbox":82,"sandbox_requested_scopes":6,"license":125,"bundled":141,"maintainers":142},"1.0.2","4ac81868-4928-4f0c-ad43-aa2cb5c5581f","https:\u002F\u002Fgithub.com\u002Fdirectus-labs\u002Fextensions.git","https:\u002F\u002Fgithub.com\u002Fdirectus-labs\u002Fextensions#readme","https:\u002F\u002Fgithub.com\u002Fdirectus-labs\u002Fextensions\u002Fissues",4,210480,[],[143,144,145,146],13852,13853,13854,13855,{"version":148,"package":118,"publisher":149,"type":120,"host_version":122,"publish_date":150,"verified":14,"id":151,"url_repository":6,"url_homepage":6,"url_bugs":6,"file_count":152,"unpacked_size":153,"sandbox":82,"sandbox_requested_scopes":6,"license":125,"bundled":154,"maintainers":155},"1.0.0","74ce2e77-733a-4e9a-b96d-93bf6264f622","2025-01-29T20:30:56.589Z","4cd50f5f-886b-451b-aac7-efb4ea2587a5",3,208893,[],[156,157,158,159],11886,11887,11888,11889,{"version":161,"package":118,"publisher":162,"type":120,"host_version":122,"publish_date":163,"verified":14,"id":164,"url_repository":6,"url_homepage":6,"url_bugs":6,"file_count":152,"unpacked_size":165,"sandbox":82,"sandbox_requested_scopes":6,"license":125,"bundled":166,"maintainers":167},"1.0.1","efc151f5-9415-4285-a908-95484b6c9d5c","2025-10-13T15:41:58.784Z","932c6373-4be9-4902-9deb-f147778b3cfd",207862,[],[168,169,170,171,172],13187,13188,13189,13190,13191,"Inline Repeater Interface","\u003Ch1>Inline Repeater Interface\u003C\u002Fh1>\n\u003Cp>\u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fdirectus-labs\u002Fextensions\u002Fmain\u002Fpackages\u002Finline-repeater-interface\u002Fdocs\u002Finline-repeater-interface.png\" alt=\"Inline Repeater Interface\">\u003C\u002Fp>\n\u003Cp>A powerful interface for managing repeatable form fields within Directus that allows inline editing and reordering of items.\u003C\u002Fp>\n\u003Cp>An alternative to the core \u003Ca href=\"https:\u002F\u002Fdirectus.io\u002Fdocs\u002Fguides\u002Fdata-model\u002Finterfaces#repeater\">Repeater Interface\u003C\u002Fa> that opens inline as opposed to a drawer.\u003C\u002Fp>\n\u003Cp>Note: This interface is for JSON fields only and doesn't support validation.\u003C\u002Fp>\n\u003Ch2>Features\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>Inline editing of repeatable fields\u003C\u002Fli>\n\u003Cli>Drag and drop reordering\u003C\u002Fli>\n\u003Cli>Expandable\u002Fcollapsible accordion items\u003C\u002Fli>\n\u003Cli>Customizable field templates\u003C\u002Fli>\n\u003Cli>Confirmation dialogs for item removal\u003C\u002Fli>\n\u003Cli>Expand\u002FCollapse all functionality\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>Usage\u003C\u002Fh2>\n\u003Cp>\u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fdirectus-labs\u002Fextensions\u002Fmain\u002Fpackages\u002Finline-repeater-interface\u002Fdocs\u002Finline-repeater-example.png\" alt=\"Inline Repeater Example\">\u003C\u002Fp>\n\u003Cp>The interface presents a list of repeatable items that can be:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Added using the \"Add New\" button\u003C\u002Fli>\n\u003Cli>Expanded\u002Fcollapsed for editing\u003C\u002Fli>\n\u003Cli>Reordered via drag and drop\u003C\u002Fli>\n\u003Cli>Removed with confirmation (optional)\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch2>Installation and Setup\u003C\u002Fh2>\n\u003Cp>Follow the \u003Ca href=\"https:\u002F\u002Fdocs.directus.io\u002Fextensions\u002Finstalling-extensions.html\">Official Guide\u003C\u002Fa> for installing extensions from the Marketplace or manually.\u003C\u002Fp>\n\u003Ch2>Configuration Options\u003C\u002Fh2>\n\u003Cp>The interface can be extensively customized through its configuration panel:\u003C\u002Fp>\n\u003Cp>\u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fdirectus-labs\u002Fextensions\u002Fmain\u002Fpackages\u002Finline-repeater-interface\u002Fdocs\u002Finline-repeater-interface-config.png\" alt=\"Inline Repeater Interface Configuration\">\u003C\u002Fp>\n\u003Cp>\u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fdirectus-labs\u002Fextensions\u002Fmain\u002Fpackages\u002Finline-repeater-interface\u002Fdocs\u002Finline-repeater-interface-fields-config.png\" alt=\"Inline Repeater Interface Fields Configuration\">\u003C\u002Fp>\n\u003Ch3>Fields Configuration\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Define custom fields with:\n\u003Cul>\n\u003Cli>Field name\u003C\u002Fli>\n\u003Cli>Field width (half\u002Ffull)\u003C\u002Fli>\n\u003Cli>Field type\u003C\u002Fli>\n\u003Cli>Required status\u003C\u002Fli>\n\u003Cli>Interface selection\u003C\u002Fli>\n\u003Cli>Interface options\u003C\u002Fli>\n\u003Cli>Display configuration\u003C\u002Fli>\n\u003Cli>Field notes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Display Options\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Template\u003C\u002Fstrong>: Customize how items are displayed in the collapsed state\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Add Label\u003C\u002Fstrong>: Customize the \"Add New\" button text\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Sort\u003C\u002Fstrong>: Enable automatic sorting of items by a specific field\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Limit\u003C\u002Fstrong>: Set maximum number of items\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Require Confirmation to Remove\u003C\u002Fstrong>: Shows a confirmation dialog when removing items\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Example Configuration\u003C\u002Fh3>\n\u003Cpre>\u003Ccode class=\"language-json\">{\n\t\"fields\": [\n\t\t{\n\t\t\t\"field\": \"title\",\n\t\t\t\"type\": \"string\",\n\t\t\t\"interface\": \"input\",\n\t\t\t\"width\": \"full\",\n\t\t\t\"required\": true\n\t\t},\n\t\t{\n\t\t\t\"field\": \"description\",\n\t\t\t\"type\": \"text\",\n\t\t\t\"interface\": \"textarea\",\n\t\t\t\"width\": \"full\"\n\t\t}\n\t],\n\t\"template\": \"{{title}}\",\n\t\"addLabel\": \"Add Item\",\n\t\"showConfirmDiscard\": true\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n","https:\u002F\u002Fraw.githubusercontent.com\u002Fdirectus-labs\u002Fextensions\u002Fmain\u002Fpackages\u002Finline-repeater-interface\u002Fdocs\u002Finline-repeater-interface.png",[175,177],"https:\u002F\u002Fraw.githubusercontent.com\u002Fdirectus-labs\u002Fextensions\u002Fmain\u002Fpackages\u002Finline-repeater-interface\u002Fdocs\u002Finline-repeater-example.png"]