export type VitruvioComponentDoc = {
   component: string;
   summary: string;
   status: "draft" | "review" | "ready";
   context: {
      module: string;
      family: string;
      mappedFrom: string[];
      occurrences: {
         total: number;
         paineis: number;
         processos: number;
      };
   };
   sections: {
      purpose: string;
      basicUsage: string;
      properties: string[];
      propertyValues: { [property: string]: string[] };
      propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" };
      events: string[];
      examples: string[];
      notes: string[];
   };
};

const HeaderDoc: VitruvioComponentDoc = {
   component: "Header",
   summary: "Documentacao do componente Header mapeada a partir de exemplos reais de XML.",
   status: "draft",
   context: {
      module: "Vitruvio",
      family: "Infraestrutura",
      mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"],
      occurrences: { total: 901, paineis: 618, processos: 283 }
   },
   sections: {
      purpose: "Componente de suporte para configuracao, integracao e comportamento da tela.",
      basicUsage: "Usar Header no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.",
      properties: [
         "align",
         "backgroundColor",
         "captionColor",
         "colorSeparator",
         "subCaptionColor"
      ],
      propertyValues: {
         "align": ["MIDDLE_CENTER", "MIDDLE_LEFT", "MIDDLE_RIGHT", "MIDDLE_RIGTH", "TOP_CENTER", "TOP_LEFT"],
         "backgroundColor": ["#191970", "#f88158", "#F88158", "#fcba03", "#FD8204", "#FF6347", "#ff8c00", "#FF9800", "#FFA500", "chocolate", "GREEN", "ORANGE"],
         "captionColor": ["#4a4434", "#FFFFF", "#ffFFFF", "#FFFFFF", "#ffffff", "FFFFFF"],
         "colorSeparator": ["transparent"],
         "subCaptionColor": ["#6e6754", "#ff8c00", "#FFFFF", "#ffffff", "FFFFFF"]
      },
      propertyValueTypes: {
         "align": "enum",
         "backgroundColor": "enum",
         "captionColor": "text",
         "colorSeparator": "enum",
         "subCaptionColor": "text"
      },
      events: [

      ],
      examples: [
         "Vitruvio/Paineis/Impressão de etiqueta LJ06 WS.xml:183",
         "Vitruvio/Paineis/Acompanhamento dos produtos da NL.xml:27",
         "Vitruvio/Paineis/Resultados da Geração de Dados abastecimento.xml:32",
         "Vitruvio/Paineis/teste lustosa.xml:26",
         "Vitruvio/Paineis/FIFO.xml:749",
         "Vitruvio/Paineis/FIFO.xml:1964",
         "Vitruvio/Paineis/CD - Cadastro de Regras de Priorização WMS.xml:74",
         "Vitruvio/Paineis/CD - Cadastro de Regras de Priorização WMS.xml:461",
         "Vitruvio/Paineis/Acompanhamento de Versões Mobile.xml:13",
         "Vitruvio/Paineis/Painel de Queijos.xml:169",
         "Vitruvio/Paineis/Cadastro de Elementos.xml:440",
         "Vitruvio/Paineis/Cadastro de Elementos.xml:598"
      ],
      notes: [
         "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.",
         "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.",
         "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).",
         "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional."
      ]
   }
};

export default HeaderDoc;
