{
  "comment": "draggable = 편집기에서 드래그/팔레트 배치 가능한 컴포넌트 목록. containers.accepts = 해당 컨테이너가 자식으로 받을 수 있는 컴포넌트 이름 목록. Img/Hr/Icon 등 leaf 는 accepts:[] 로 자식 거부. composite 는 통째 이동만 허용(자체는 draggable 에 포함되나 내부 accepts 는 [] 로 비편집).",
  "draggable": [
    "Div",
    "Span",
    "P",
    "H1",
    "H2",
    "H3",
    "H4",
    "A",
    "Button",
    "Img",
    "Icon",
    "Hr",
    "Ul",
    "Li",
    "Nav",
    "Container",
    "Flex",
    "Grid",
    "SectionLayout",
    "ThreeColumnLayout",
    "ProductCard",
    "ImageGallery",
    "Pagination",
    "SearchBar",
    "Avatar",
    "UserInfo",
    "HtmlContent",
    "HtmlEditor",
    "RichTextEditor",
    "ExpandableContent",
    "TabNavigation",
    "QuantitySelector",
    "ProductImageViewer",
    "FileUploader",
    "AvatarUploader",
    "SocialLoginButtons",
    "PostReactions",
    "Input",
    "Textarea",
    "Select",
    "Checkbox",
    "PasswordInput",
    "Label",
    "Form",
    "Table"
  ],
  "containers": {
    "Div": {
      "accepts": [
        "Div",
        "Span",
        "P",
        "H1",
        "H2",
        "H3",
        "H4",
        "A",
        "Button",
        "Img",
        "Icon",
        "Hr",
        "Ul",
        "Nav",
        "Container",
        "Flex",
        "Grid",
        "SectionLayout",
        "ThreeColumnLayout",
        "Form",
        "Table",
        "ProductCard",
        "ImageGallery",
        "Pagination",
        "SearchBar",
        "Avatar",
        "UserInfo",
        "HtmlContent",
        "HtmlEditor",
        "RichTextEditor",
        "ExpandableContent",
        "TabNavigation",
        "QuantitySelector",
        "ProductImageViewer",
        "FileUploader",
        "AvatarUploader",
        "SocialLoginButtons",
        "PostReactions",
        "Input",
        "Textarea",
        "Select",
        "Checkbox",
        "PasswordInput",
        "Label"
      ]
    },
    "Nav": {
      "accepts": [
        "Ul",
        "A",
        "Button",
        "Span",
        "Icon",
        "Div"
      ]
    },
    "P": {
      "accepts": [
        "Span",
        "A",
        "Img",
        "Icon"
      ]
    },
    "Span": {
      "accepts": [
        "Span",
        "A",
        "Img",
        "Icon"
      ]
    },
    "A": {
      "accepts": [
        "Span",
        "Img",
        "Icon"
      ]
    },
    "Ul": {
      "accepts": [
        "Li"
      ]
    },
    "Li": {
      "accepts": [
        "Span",
        "A",
        "Img",
        "Icon",
        "P",
        "Div",
        "Button"
      ]
    },
    "Container": {
      "accepts": [
        "Div",
        "Span",
        "P",
        "H1",
        "H2",
        "H3",
        "H4",
        "A",
        "Button",
        "Img",
        "Icon",
        "Hr",
        "Ul",
        "Flex",
        "Grid",
        "SectionLayout",
        "ThreeColumnLayout",
        "Form",
        "Table",
        "ProductCard",
        "ImageGallery",
        "Pagination",
        "SearchBar"
      ]
    },
    "Flex": {
      "accepts": [
        "Div",
        "Span",
        "P",
        "H1",
        "H2",
        "H3",
        "H4",
        "A",
        "Button",
        "Img",
        "Icon",
        "Hr",
        "ProductCard"
      ]
    },
    "Grid": {
      "accepts": [
        "Div",
        "Span",
        "P",
        "H1",
        "H2",
        "H3",
        "H4",
        "A",
        "Button",
        "Img",
        "Icon",
        "ProductCard"
      ]
    },
    "SectionLayout": {
      "accepts": [
        "Div",
        "Container",
        "Grid",
        "Flex"
      ]
    },
    "ThreeColumnLayout": {
      "accepts": [
        "Div",
        "Container",
        "Grid",
        "Flex"
      ]
    },
    "Form": {
      "accepts": [
        "Div",
        "Span",
        "P",
        "Label",
        "Input",
        "Textarea",
        "Select",
        "Checkbox",
        "PasswordInput",
        "Button",
        "Container",
        "Flex",
        "Grid",
        "Hr"
      ]
    },
    "Table": {
      "accepts": []
    }
  }
}
