﻿# Manual completo FSISA

Manual em texto simples e objetivo para migrar, consultar e manter projetos ASP.NET Web Forms usando a biblioteca `FSISA`.

Mantenha este arquivo sincronizado com `Docs.aspx`, `Default.aspx`, `README_COMPONENTES.md` e com os providers de idioma sempre que uma propriedade, comportamento visual, dependencia ou texto publico mudar.

## Como usar este manual

- Use a secao "Instalacao e migracao" para preparar um projeto consumidor.
- Use a secao "Componentes" como referencia de propriedades.
- Os valores em "Padrao" representam o valor inicial declarado no codigo; `vazio` significa `Nothing`, string vazia ou valor nao inicializado no markup.
- Componentes que herdam `FSComponentBase` tambem aceitam as propriedades da base comum.

## Instalacao e migracao

### Dependencias de pagina

```html
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet" />
<link href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.css" rel="stylesheet" />
<link href="https://cdn.jsdelivr.net/npm/@eonasdan/tempus-dominus@6.9.4/dist/css/tempus-dominus.min.css" rel="stylesheet" />
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@eonasdan/tempus-dominus@6.9.4/dist/js/tempus-dominus.min.js"></script>
```

- Bootstrap CSS/JS: base visual, modais, dropdowns, toasts e componentes responsivos.
- Bootstrap Icons: icones usados por grid, upload, editor, menus e acoes.
- Tempus Dominus + Popper: calendario e data/hora.

### DLLs no bin

```text
FSISA.dll
FSISAIdiomas.dll
FSISAIdiomas.pt-BR.dll
FSISAIdiomas.en-US.dll
```

### Registro ASPX

```aspx
<%@ Register TagPrefix="fs" Namespace="FSISA.FSISA" Assembly="FSISA" %>
```

### Componentes globais recomendados

```aspx
<fs:FSTheme runat="server" ID="TemaGlobal" CorPrimaria="#198754" RaioBorda="8px" />
<fs:FSDependencyValidator runat="server" ID="DependencyValidator" VerificarTempusDominus="true" />
<fs:FSToast runat="server" ID="ToastGlobal" />
<fs:FSLoadingOverlay runat="server" ID="LoadingGlobal" />
<fs:FSAcessibilidade runat="server" ID="AcessibilidadeGlobal" />
```

### Ordem recomendada de migracao

1. Confirmar .NET Framework 4.8.1 ou compatibilidade equivalente.
2. Copiar DLLs da biblioteca e providers de idioma para o bin.
3. Registrar o namespace `FSISA.FSISA`.
4. Adicionar dependencias externas na master page ou pagina.
5. Adicionar `FSDependencyValidator` para detectar dependencias ausentes.
6. Migrar campos simples: texto, textarea, numero, moeda, data e combos.
7. Migrar listas, uploads, tagbox, editor HTML e componentes globais.
8. Migrar grids por ultimo, preferindo `FSGridItem` declarado explicitamente.
9. Testar mais de uma instancia de `FSGrid` quando a pagina tiver multiplas tabelas.
10. Executar build, pre-compilacao ASP.NET e teste HTTP/visual.

### Idioma

Resolucao de cultura: `Session("Sigla")`, `HttpContext.Items("FSISA.Language")`, `CurrentUICulture`, `Request.UserLanguages(0)`, fallback `pt-BR`.

`FSISAIdiomas.dll` contem apenas o contrato e o carregador. As traducoes ficam exclusivamente em `FSISAIdiomas.pt-BR.dll`, `FSISAIdiomas.en-US.dll` e demais providers. Se nenhuma DLL atender a cultura solicitada, a aplicacao gera erro explicito.

Textos universais repetidos entre componentes usam chaves compartilhadas `common.*`; crie uma chave especifica somente quando o componente precisar de texto ou traducao diferente.

### Formatos compactos

- Opcoes: `A;B;C`.
- Arquivos: `nome.pdf|1.2 MB;outro.pdf|840 KB`.
- Grid manual: registros separados por `;;` e colunas por `|`.
- Tags: valores separados por `;`.
- Cores: `Nome:#hex;Outro:#hex`.

## Mapeamento rapido

| Necessidade | Componente |
| --- | --- |
| Texto curto | `FSTxtBox` |
| Texto longo | `FSTextArea` |
| Numero | `FSNumericBox` |
| Moeda | `FSCurrencyBox` |
| Combo/select | `FSComboBox` |
| Select multiplo | `FSMultiSelectBox` |
| Radio buttons | `FSRadioButtonList` |
| Checkboxes | `FSCheckBoxList` |
| Switch booleano | `FSSwitch` |
| Cor | `FSColorPicker` |
| Data | `FSCalendario` |
| Data/hora | `FSDateTimePicker` |
| Upload | `FSUpload` |
| Arquivos existentes | `FSFileList` |
| Gerenciador de arquivos | `FSFileManager` |
| Tags | `FSTagBox` |
| HTML rico | `FSHTMLEditor` |
| Alerta | `FSAlert` |
| Modal | `FSModal` |
| Toast | `FSToast` |
| Loading | `FSLoadingOverlay` |
| Menu | `FSMenu` |
| Avatar | `FSAvatar` |
| Timeline | `FSTimeline` |
| Wizard | `FSWizard` |
| Kanban | `FSKanban` |
| QR Code | `FSQRCode` |
| Assinatura | `FSSignaturePad` |
| Grafico | `FSChart` |
| Grid/CRUD | `FSGrid` |

## Base comum

Propriedades herdadas por componentes baseados em `FSComponentBase`.

| Propriedade | Tipo | Padrao | Descricao |
| --- | --- | --- | --- |
| `ContainerCssClass` | `String` | `mb-3` | Classe CSS do container externo comum do componente. |
| `RowCssClass` | `String` | `row g-3 align-items-start` | Classe CSS da linha interna usada pelos componentes de formulario. |
| `LabelColumnCssClass` | `String` | `col-md-6` | Classe Bootstrap/CSS da coluna do titulo/label. |
| `InputColumnCssClass` | `String` | `col-md-6` | Classe Bootstrap/CSS da coluna do campo. |
| `LabelCssClass` | `String` | `form-label fw-semibold mb-0` | Classe CSS aplicada ao label. |
| `PosicaoTitulo` | `String` | `lateral` | Define se o titulo aparece na lateral ou no topo. |
| `HiddenStyle` | `String` | `display:none;` | Estilo aplicado quando o componente inicia oculto. |
| `OnClientChange` | `String` | `vazio` | Codigo JavaScript chamado quando o valor muda. |
| `OnClientSelect` | `String` | `vazio` | Codigo JavaScript chamado ao selecionar item/registro. |
| `OnClientUploadComplete` | `String` | `vazio` | Codigo JavaScript chamado ao concluir upload. |

## Componentes

### FSAcessibilidade

Painel global de acessibilidade com atalhos visuais, leitura, foco, contraste e persistencia no navegador.

- Arquivo fonte: `FSISA/Controls/FSAcessibilidade.vb`.
- Herda `FSComponentBase`: aceita tambem as propriedades da base comum.
- Total de propriedades proprias listadas: 35.

| Propriedade | Tipo | Padrao | Descricao |
| --- | --- | --- | --- |
| `ID_Componente` | `Integer` | `vazio` | Identificador numerico usado para montar IDs HTML estaveis. |
| `TextoComponente` | `String` | `vazio` | Texto principal, titulo ou label exibido pelo componente. |
| `Posicao` | `String` | `direita` | Propriedade publica de configuracao do componente. |
| `LarguraPainel` | `String` | `320px` | Propriedade publica de configuracao do componente. |
| `CorBotao` | `String` | `#0d6efd` | Cor CSS usada em botao. |
| `CorTextoBotao` | `String` | `#ffffff` | Cor CSS do texto de botao. |
| `CorPainel` | `String` | `#ffffff` | Cor CSS usada em painel. |
| `CorTextoPainel` | `String` | `#212529` | Cor CSS do texto de painel. |
| `CorDestaque` | `String` | `#0d6efd` | Cor CSS usada em destaque. |
| `IconeBotao` | `String` | `bi bi-universal-access` | Classe CSS do icone de botao. |
| `HabilitarPainel` | `Boolean` | `true` | Habilita ou desabilita painel. |
| `ExibirAbertoInicialmente` | `Boolean` | `vazio` | Propriedade publica de configuracao do componente. |
| `HabilitarPersistencia` | `Boolean` | `true` | Habilita ou desabilita persistencia. |
| `ChavePersistencia` | `String` | `FSISA.Acessibilidade` | Propriedade publica de configuracao do componente. |
| `HabilitarAtalhoTeclado` | `Boolean` | `true` | Habilita ou desabilita atalho teclado. |
| `HabilitarLinkPularConteudo` | `Boolean` | `true` | Habilita ou desabilita link pular conteudo. |
| `SeletorConteudoPrincipal` | `String` | `main, [role='main'], form` | Seletor CSS usado para conteudo principal. |
| `HabilitarMelhoriasSemanticas` | `Boolean` | `true` | Habilita ou desabilita melhorias semanticas. |
| `HabilitarAumentarFonte` | `Boolean` | `true` | Habilita ou desabilita aumentar fonte. |
| `HabilitarDiminuirFonte` | `Boolean` | `true` | Habilita ou desabilita diminuir fonte. |
| `HabilitarReiniciarAjustes` | `Boolean` | `true` | Habilita ou desabilita reiniciar ajustes. |
| `HabilitarAltoContraste` | `Boolean` | `true` | Habilita ou desabilita alto contraste. |
| `HabilitarContrasteEscuro` | `Boolean` | `true` | Habilita ou desabilita contraste escuro. |
| `HabilitarEscalaCinza` | `Boolean` | `true` | Habilita ou desabilita escala cinza. |
| `HabilitarSublinharLinks` | `Boolean` | `true` | Habilita ou desabilita sublinhar links. |
| `HabilitarFonteLegivel` | `Boolean` | `true` | Habilita ou desabilita fonte legivel. |
| `HabilitarFonteDislexia` | `Boolean` | `true` | Habilita ou desabilita fonte dislexia. |
| `HabilitarEspacamentoTexto` | `Boolean` | `true` | Habilita ou desabilita espacamento texto. |
| `HabilitarAlturaLinha` | `Boolean` | `true` | Habilita ou desabilita altura linha. |
| `HabilitarPausarAnimacoes` | `Boolean` | `true` | Habilita ou desabilita pausar animacoes. |
| `HabilitarRealceFoco` | `Boolean` | `true` | Habilita ou desabilita realce foco. |
| `HabilitarCursorGrande` | `Boolean` | `true` | Habilita ou desabilita cursor grande. |
| `HabilitarGuiaLeitura` | `Boolean` | `true` | Habilita ou desabilita guia leitura. |
| `HabilitarMascaraLeitura` | `Boolean` | `true` | Habilita ou desabilita mascara leitura. |
| `HabilitarLeitorTexto` | `Boolean` | `true` | Habilita ou desabilita leitor texto. |

### FSLoginSocial

Botoes OAuth para Google, Facebook e Microsoft com persistencia em tabelas FS_ e sessao de usuario.

- Arquivo fonte: `FSISA/Controls/FSLoginSocial.vb`.
- Herda `FSComponentBase`: aceita tambem as propriedades da base comum.
- Total de propriedades proprias listadas: 20.

| Propriedade | Tipo | Padrao | Descricao |
| --- | --- | --- | --- |
| `ID_Componente` | `Integer` | `vazio` | Identificador numerico usado para montar IDs HTML estaveis. |
| `TextoComponente` | `String` | `Entrar com` | Texto principal, titulo ou label exibido pelo componente. |
| `ConnectionStringName` | `String` | `Conexao` | Nome da connection string no Web.config. |
| `HabilitarGoogle` | `Boolean` | `true` | Habilita ou desabilita google. |
| `HabilitarFacebook` | `Boolean` | `true` | Habilita ou desabilita facebook. |
| `HabilitarMicrosoft` | `Boolean` | `true` | Habilita ou desabilita microsoft. |
| `HabilitarCriacaoTabelas` | `Boolean` | `true` | Habilita ou desabilita criacao tabelas. |
| `RedirecionarAposLogin` | `String` | `vazio` | URL de redirecionamento para apos login. |
| `RedirecionarAposErro` | `String` | `vazio` | URL de redirecionamento para apos erro. |
| `QueryStringProvider` | `String` | `fs_login_provider` | Nome do parametro de query string para provider. |
| `QueryStringErro` | `String` | `fs_login_error` | Nome do parametro de query string para erro. |
| `CssClassBotao` | `String` | `btn btn-outline-secondary d-flex align-items-center gap-2 justify-content-center` | Classe CSS aplicada em botao. |
| `CssClassContainer` | `String` | `fs-login-social d-grid gap-2` | Classe CSS aplicada em container. |
| `LayoutHorizontal` | `Boolean` | `vazio` | Modo de layout do componente. |
| `TextoGoogle` | `String` | `Entrar com Google` | Texto exibido para google. |
| `TextoFacebook` | `String` | `Entrar com Facebook` | Texto exibido para facebook. |
| `TextoMicrosoft` | `String` | `Entrar com Microsoft` | Texto exibido para microsoft. |
| `IconeGoogle` | `String` | `bi bi-google` | Classe CSS do icone de google. |
| `IconeFacebook` | `String` | `bi bi-facebook` | Classe CSS do icone de facebook. |
| `IconeMicrosoft` | `String` | `bi bi-microsoft` | Classe CSS do icone de microsoft. |

### FSUsuarioLogado

Resumo do usuario autenticado via FSLoginSocial, com avatar, email, provedor e logout.

- Arquivo fonte: `FSISA/Controls/FSUsuarioLogado.vb`.
- Herda `FSComponentBase`: aceita tambem as propriedades da base comum.
- Total de propriedades proprias listadas: 15.

| Propriedade | Tipo | Padrao | Descricao |
| --- | --- | --- | --- |
| `ID_Componente` | `Integer` | `vazio` | Identificador numerico usado para montar IDs HTML estaveis. |
| `TextoAnonimo` | `String` | `vazio` | Texto exibido para anonimo. |
| `TextoBotaoLogout` | `String` | `vazio` | Texto exibido no botao de logout. |
| `MostrarQuandoAnonimo` | `Boolean` | `true` | Mostra ou oculta quando anonimo. |
| `MostrarEmail` | `Boolean` | `true` | Mostra ou oculta email. |
| `MostrarProvedor` | `Boolean` | `true` | Mostra ou oculta provedor. |
| `MostrarLogout` | `Boolean` | `true` | Mostra ou oculta logout. |
| `QueryStringLogout` | `String` | `fs_logout` | Nome do parametro de query string para logout. |
| `RedirecionarAposLogout` | `String` | `vazio` | URL de redirecionamento para apos logout. |
| `SessaoIdUsuario` | `String` | `FSLoginSocial.ID_Usuario` | Nome da chave de sessao para id usuario. |
| `SessaoNome` | `String` | `FSLoginSocial.Nome` | Nome da chave de sessao para nome. |
| `SessaoEmail` | `String` | `FSLoginSocial.Email` | Nome da chave de sessao para email. |
| `SessaoFotoUrl` | `String` | `FSLoginSocial.FotoUrl` | Nome da chave de sessao para foto url. |
| `SessaoProvedor` | `String` | `FSLoginSocial.Provedor` | Nome da chave de sessao para provedor. |
| `UsuarioCssClass` | `String` | `vazio` | Classe CSS adicional aplicada ao elemento relacionado. |

### FSPermissao

Renderiza ou oculta conteudo conforme perfis/permissoes armazenados em sessao.

- Arquivo fonte: `FSISA/Controls/FSPermissao.vb`.
- Total de propriedades proprias listadas: 12.

| Propriedade | Tipo | Padrao | Descricao |
| --- | --- | --- | --- |
| `PerfisPermitidos` | `String` | `vazio` | Propriedade publica de configuracao do componente. |
| `PermissoesPermitidas` | `String` | `vazio` | Propriedade publica de configuracao do componente. |
| `ExigirTodosPerfis` | `Boolean` | `vazio` | Propriedade publica de configuracao do componente. |
| `ExigirTodasPermissoes` | `Boolean` | `vazio` | Propriedade publica de configuracao do componente. |
| `SessaoPerfis` | `String` | `FSLoginSocial.Perfis` | Nome da chave de sessao para perfis. |
| `SessaoPermissoes` | `String` | `FSLoginSocial.Permissoes` | Nome da chave de sessao para permissoes. |
| `Separador` | `String` | `;` | Separador usado em valores compactos. |
| `MostrarMensagemNegado` | `Boolean` | `vazio` | Mostra ou oculta mensagem negado. |
| `MensagemNegado` | `String` | `vazio` | Propriedade publica de configuracao do componente. |
| `CssClassMensagemNegado` | `String` | `alert alert-warning` | Classe CSS aplicada em mensagem negado. |
| `NegarSeAnonimo` | `Boolean` | `true` | Propriedade publica de configuracao do componente. |
| `SessaoUsuario` | `String` | `FSLoginSocial.ID_Usuario` | Nome da chave de sessao para usuario. |

### FSToast

Notificacoes globais Bootstrap Toast, com funcao JavaScript FSShowToastMessage.

- Arquivo fonte: `FSISA/Controls/FSToast.vb`.
- Herda `FSComponentBase`: aceita tambem as propriedades da base comum.
- Total de propriedades proprias listadas: 14.

| Propriedade | Tipo | Padrao | Descricao |
| --- | --- | --- | --- |
| `ID_Componente` | `Integer` | `vazio` | Identificador numerico usado para montar IDs HTML estaveis. |
| `Titulo` | `String` | `vazio` | Propriedade publica de configuracao do componente. |
| `Mensagem` | `String` | `vazio` | Propriedade publica de configuracao do componente. |
| `Tipo` | `String` | `info` | Tipo/modo de renderizacao ou processamento. |
| `Posicao` | `String` | `topo-direita` | Propriedade publica de configuracao do componente. |
| `MostrarAoCarregar` | `Boolean` | `true` | Mostra ou oculta ao carregar. |
| `Autohide` | `Boolean` | `true` | Propriedade publica de configuracao do componente. |
| `Delay` | `Integer` | `5000` | Propriedade publica de configuracao do componente. |
| `MostrarBotaoFechar` | `Boolean` | `true` | Mostra ou oculta botao fechar. |
| `CssClassContainer` | `String` | `vazio` | Classe CSS aplicada em container. |
| `IconeSucesso` | `String` | `bi bi-check-circle-fill` | Classe CSS do icone de sucesso. |
| `IconeErro` | `String` | `bi bi-x-circle-fill` | Classe CSS do icone de erro. |
| `IconeAlerta` | `String` | `bi bi-exclamation-triangle-fill` | Classe CSS do icone de alerta. |
| `IconeInfo` | `String` | `bi bi-info-circle-fill` | Classe CSS do icone de info. |

### FSLoadingOverlay

Overlay global de carregamento para submit, links, botoes e chamadas programaticas.

- Arquivo fonte: `FSISA/Controls/FSLoadingOverlay.vb`.
- Herda `FSComponentBase`: aceita tambem as propriedades da base comum.
- Total de propriedades proprias listadas: 12.

| Propriedade | Tipo | Padrao | Descricao |
| --- | --- | --- | --- |
| `ID_Componente` | `Integer` | `vazio` | Identificador numerico usado para montar IDs HTML estaveis. |
| `Texto` | `String` | `vazio` | Propriedade publica de configuracao do componente. |
| `Subtexto` | `String` | `vazio` | Propriedade publica de configuracao do componente. |
| `MostrarInicialmente` | `Boolean` | `vazio` | Mostra ou oculta inicialmente. |
| `HabilitarAoSubmeter` | `Boolean` | `true` | Habilita ou desabilita ao submeter. |
| `SeletorFormulario` | `String` | `form` | Seletor CSS usado para formulario. |
| `SeletorAcionador` | `String` | `[data-fs-loading]` | Seletor CSS usado para acionador. |
| `CorFundo` | `String` | `rgba(255,255,255,.82)` | Cor CSS usada em fundo. |
| `CorTexto` | `String` | `#212529` | Cor CSS usada em texto. |
| `CorDestaque` | `String` | `#0d6efd` | Cor CSS usada em destaque. |
| `ZIndex` | `Integer` | `2147483000` | Propriedade publica de configuracao do componente. |
| `SpinnerClass` | `String` | `spinner-border` | Propriedade publica de configuracao do componente. |

### FSDependencyValidator

Valida no navegador se Bootstrap, Bootstrap Icons e Tempus Dominus foram carregados.

- Arquivo fonte: `FSISA/Controls/FSDependencyValidator.vb`.
- Herda `FSComponentBase`: aceita tambem as propriedades da base comum.
- Total de propriedades proprias listadas: 10.

| Propriedade | Tipo | Padrao | Descricao |
| --- | --- | --- | --- |
| `ID_Componente` | `Integer` | `vazio` | Identificador numerico usado para montar IDs HTML estaveis. |
| `VerificarBootstrapJs` | `Boolean` | `true` | Propriedade publica de configuracao do componente. |
| `VerificarBootstrapIcons` | `Boolean` | `true` | Propriedade publica de configuracao do componente. |
| `VerificarTempusDominus` | `Boolean` | `vazio` | Propriedade publica de configuracao do componente. |
| `MostrarQuandoOk` | `Boolean` | `vazio` | Mostra ou oculta quando ok. |
| `TextoOk` | `String` | `Dependencias carregadas.` | Texto exibido para ok. |
| `TituloErro` | `String` | `Dependencias ausentes` | Titulo exibido para erro. |
| `PosicaoFixa` | `Boolean` | `vazio` | Propriedade publica de configuracao do componente. |
| `ValidatorCssClass` | `String` | `vazio` | Classe CSS adicional aplicada ao elemento relacionado. |
| `OnClientValidated` | `String` | `vazio` | Propriedade publica de configuracao do componente. |

### FSTheme

Tema global com variaveis CSS para cores, bordas, foco e componentes FSISA/Bootstrap.

- Arquivo fonte: `FSISA/Controls/FSTheme.vb`.
- Herda `FSComponentBase`: aceita tambem as propriedades da base comum.
- Total de propriedades proprias listadas: 17.

| Propriedade | Tipo | Padrao | Descricao |
| --- | --- | --- | --- |
| `EscopoCss` | `String` | `:root` | Propriedade publica de configuracao do componente. |
| `CorPrimaria` | `String` | `#0d6efd` | Cor CSS usada em primaria. |
| `CorSucesso` | `String` | `#198754` | Cor CSS usada em sucesso. |
| `CorPerigo` | `String` | `#dc3545` | Cor CSS usada em perigo. |
| `CorAlerta` | `String` | `#ffc107` | Cor CSS usada em alerta. |
| `CorInfo` | `String` | `#0dcaf0` | Cor CSS usada em info. |
| `CorTexto` | `String` | `#212529` | Cor CSS usada em texto. |
| `CorTextoSecundario` | `String` | `#6c757d` | Cor CSS do texto de secundario. |
| `CorBorda` | `String` | `#dee2e6` | Cor CSS usada em borda. |
| `CorFundoComponente` | `String` | `#ffffff` | Cor CSS usada em fundo componente. |
| `CorFundoSuave` | `String` | `#f8f9fa` | Cor CSS usada em fundo suave. |
| `RaioBorda` | `String` | `8px` | Propriedade publica de configuracao do componente. |
| `Sombra` | `String` | `0 1px 2px rgba(0,0,0,.04)` | Propriedade publica de configuracao do componente. |
| `FonteBase` | `String` | `vazio` | Propriedade publica de configuracao do componente. |
| `AplicarBootstrap` | `Boolean` | `true` | Propriedade publica de configuracao do componente. |
| `AplicarComponentesFS` | `Boolean` | `true` | Propriedade publica de configuracao do componente. |
| `CssExtra` | `String` | `vazio` | Propriedade publica de configuracao do componente. |

### FSAlert

Alerta inline renderizado no servidor com tipos Bootstrap, icones e dismiss.

- Arquivo fonte: `FSISA/Controls/FSAlert.vb`.
- Herda `FSComponentBase`: aceita tambem as propriedades da base comum.
- Total de propriedades proprias listadas: 11.

| Propriedade | Tipo | Padrao | Descricao |
| --- | --- | --- | --- |
| `ID_Componente` | `Integer` | `vazio` | Identificador numerico usado para montar IDs HTML estaveis. |
| `Titulo` | `String` | `vazio` | Propriedade publica de configuracao do componente. |
| `Mensagem` | `String` | `vazio` | Propriedade publica de configuracao do componente. |
| `Tipo` | `String` | `info` | Tipo/modo de renderizacao ou processamento. |
| `Dismissivel` | `Boolean` | `vazio` | Propriedade publica de configuracao do componente. |
| `MostrarIcone` | `Boolean` | `true` | Mostra ou oculta icone. |
| `AlertCssClass` | `String` | `vazio` | Classe CSS adicional do alerta. |
| `IconeSucesso` | `String` | `bi bi-check-circle-fill` | Classe CSS do icone de sucesso. |
| `IconeErro` | `String` | `bi bi-x-circle-fill` | Classe CSS do icone de erro. |
| `IconeAlerta` | `String` | `bi bi-exclamation-triangle-fill` | Classe CSS do icone de alerta. |
| `IconeInfo` | `String` | `bi bi-info-circle-fill` | Classe CSS do icone de info. |

### FSModal

Modal Bootstrap padronizado com acionador opcional, tamanhos, rodape e eventos client-side.

- Arquivo fonte: `FSISA/Controls/FSModal.vb`.
- Herda `FSComponentBase`: aceita tambem as propriedades da base comum.
- Total de propriedades proprias listadas: 21.

| Propriedade | Tipo | Padrao | Descricao |
| --- | --- | --- | --- |
| `ID_Componente` | `Integer` | `vazio` | Identificador numerico usado para montar IDs HTML estaveis. |
| `Titulo` | `String` | `Modal` | Propriedade publica de configuracao do componente. |
| `Corpo` | `String` | `vazio` | Cor CSS usada em po. |
| `Rodape` | `String` | `vazio` | Propriedade publica de configuracao do componente. |
| `TextoBotaoAbrir` | `String` | `Abrir` | Texto exibido no botao de abrir. |
| `IconeBotaoAbrir` | `String` | `bi bi-window` | Classe CSS do icone de botao abrir. |
| `RenderizarBotaoAbrir` | `Boolean` | `true` | Propriedade publica de configuracao do componente. |
| `CssClassBotaoAbrir` | `String` | `btn btn-primary` | Classe CSS aplicada em botao abrir. |
| `Tamanho` | `String` | `vazio` | Propriedade publica de configuracao do componente. |
| `Centralizado` | `Boolean` | `true` | Propriedade publica de configuracao do componente. |
| `Rolavel` | `Boolean` | `vazio` | Propriedade publica de configuracao do componente. |
| `Estatico` | `Boolean` | `vazio` | Propriedade publica de configuracao do componente. |
| `MostrarAoCarregar` | `Boolean` | `vazio` | Mostra ou oculta ao carregar. |
| `MostrarBotaoFechar` | `Boolean` | `true` | Mostra ou oculta botao fechar. |
| `MostrarRodapePadrao` | `Boolean` | `true` | Mostra ou oculta rodape padrao. |
| `TextoBotaoConfirmar` | `String` | `Confirmar` | Texto exibido no botao de confirmar. |
| `TextoBotaoCancelar` | `String` | `Cancelar` | Texto exibido no botao de cancelar. |
| `CssClassBotaoConfirmar` | `String` | `btn btn-primary` | Classe CSS aplicada em botao confirmar. |
| `CssClassBotaoCancelar` | `String` | `btn btn-secondary` | Classe CSS aplicada em botao cancelar. |
| `OnClientConfirm` | `String` | `vazio` | Propriedade publica de configuracao do componente. |
| `OnClientCancel` | `String` | `vazio` | Propriedade publica de configuracao do componente. |

### FSMenu

Menu horizontal, vertical ou sidebar com submenus, icones, badges, permissoes e origem por string ou SQL.

- Arquivo fonte: `FSISA/Controls/FSMenu.vb`.
- Herda `FSComponentBase`: aceita tambem as propriedades da base comum.
- Total de propriedades proprias listadas: 29.

| Propriedade | Tipo | Padrao | Descricao |
| --- | --- | --- | --- |
| `ID_Componente` | `Integer` | `vazio` | Identificador numerico usado para montar IDs HTML estaveis. |
| `Titulo` | `String` | `Menu` | Propriedade publica de configuracao do componente. |
| `UrlTitulo` | `String` | `#` | URL usada pelo componente. |
| `IconeTitulo` | `String` | `vazio` | Classe CSS do icone de titulo. |
| `MostrarTitulo` | `Boolean` | `true` | Mostra ou oculta titulo. |
| `Itens` | `String` | `vazio` | Propriedade publica de configuracao do componente. |
| `SeparadorItens` | `String` | `;;` | Separador usado em valores compactos. |
| `SeparadorCampos` | `String` | `\|` | Separador usado em valores compactos. |
| `Orientacao` | `String` | `horizontal` | Propriedade publica de configuracao do componente. |
| `Tema` | `String` | `light` | Tema visual aplicado ao componente. |
| `ExpandirBreakpoint` | `String` | `lg` | Propriedade publica de configuracao do componente. |
| `ContainerFluid` | `Boolean` | `true` | Propriedade publica de configuracao do componente. |
| `MostrarToggleMobile` | `Boolean` | `true` | Mostra ou oculta toggle mobile. |
| `ActiveUrl` | `String` | `vazio` | Propriedade publica de configuracao do componente. |
| `MenuCssClass` | `String` | `vazio` | Classe CSS adicional do menu. |
| `ListaCssClass` | `String` | `vazio` | Classe CSS adicional aplicada ao elemento relacionado. |
| `ItemCssClass` | `String` | `vazio` | Classe CSS adicional aplicada ao elemento relacionado. |
| `LinkCssClass` | `String` | `vazio` | Classe CSS adicional aplicada ao elemento relacionado. |
| `DropdownCssClass` | `String` | `dropdown-menu` | Classe CSS adicional aplicada ao elemento relacionado. |
| `HabilitarPermissaoPorSessao` | `Boolean` | `vazio` | Habilita ou desabilita permissao por sessao. |
| `SessionPerfilKey` | `String` | `Perfil` | Propriedade publica de configuracao do componente. |
| `SessionPermissoesKey` | `String` | `Permissoes` | Propriedade publica de configuracao do componente. |
| `MostrarQuandoVazio` | `Boolean` | `true` | Mostra ou oculta quando vazio. |
| `TextoVazio` | `String` | `vazio` | Texto exibido para vazio. |
| `ConnectionStringName` | `String` | `vazio` | Nome da connection string no Web.config. |
| `ConnectionString` | `String` | `vazio` | Connection string direta, usada quando nao houver ConnectionStringName. |
| `SelectCommand` | `String` | `vazio` | SQL ou stored procedure usada para leitura de dados. |
| `CommandTimeout` | `Integer` | `30` | Tempo limite do comando em segundos. |
| `MostrarErroDataSource` | `Boolean` | `true` | Mostra ou oculta erro data source. |

### FSMenuItem

Item programatico usado por FSMenu para montar hierarquia de navegacao.

- Arquivo fonte: `FSISA/Controls/FSMenuItem.vb`.
- Total de propriedades proprias listadas: 16.

| Propriedade | Tipo | Padrao | Descricao |
| --- | --- | --- | --- |
| `IDItem` | `String` | `vazio` | Propriedade publica de configuracao do componente. |
| `Texto` | `String` | `vazio` | Propriedade publica de configuracao do componente. |
| `Url` | `String` | `vazio` | URL usada pelo componente. |
| `Icone` | `String` | `vazio` | Propriedade publica de configuracao do componente. |
| `Badge` | `String` | `vazio` | Propriedade publica de configuracao do componente. |
| `Target` | `String` | `vazio` | Propriedade publica de configuracao do componente. |
| `Tooltip` | `String` | `vazio` | Propriedade publica de configuracao do componente. |
| `CssClass` | `String` | `vazio` | Classe CSS customizada. |
| `LinkCssClass` | `String` | `vazio` | Classe CSS adicional aplicada ao elemento relacionado. |
| `Ativo` | `Boolean` | `vazio` | Propriedade publica de configuracao do componente. |
| `Desabilitado` | `Boolean` | `vazio` | Propriedade publica de configuracao do componente. |
| `Divisor` | `Boolean` | `vazio` | Propriedade publica de configuracao do componente. |
| `Cabecalho` | `Boolean` | `vazio` | Propriedade publica de configuracao do componente. |
| `PerfisPermitidos` | `String` | `vazio` | Propriedade publica de configuracao do componente. |
| `PermissoesPermitidas` | `String` | `vazio` | Propriedade publica de configuracao do componente. |
| `DataAttributes` | `String` | `vazio` | Data usada pelo componente. |

### FSAvatar

Avatar por foto ou iniciais, com status e metadados.

- Arquivo fonte: `FSISA/Controls/FSAvatar.vb`.
- Herda `FSComponentBase`: aceita tambem as propriedades da base comum.
- Total de propriedades proprias listadas: 10.

| Propriedade | Tipo | Padrao | Descricao |
| --- | --- | --- | --- |
| `Nome` | `String` | `vazio` | Propriedade publica de configuracao do componente. |
| `ImagemUrl` | `String` | `vazio` | Propriedade publica de configuracao do componente. |
| `TextoAlternativo` | `String` | `vazio` | Texto exibido para alternativo. |
| `Tamanho` | `String` | `48px` | Propriedade publica de configuracao do componente. |
| `CorFundo` | `String` | `#0d6efd` | Cor CSS usada em fundo. |
| `CorTexto` | `String` | `#ffffff` | Cor CSS usada em texto. |
| `Status` | `String` | `vazio` | Propriedade publica de configuracao do componente. |
| `MostrarNome` | `Boolean` | `vazio` | Mostra ou oculta nome. |
| `MostrarStatusTexto` | `Boolean` | `vazio` | Mostra ou oculta status texto. |
| `AvatarCssClass` | `String` | `fs-avatar` | Classe CSS adicional aplicada ao elemento relacionado. |

### FSTimeline

Linha do tempo para historico, logs, eventos e etapas.

- Arquivo fonte: `FSISA/Controls/FSTimeline.vb`.
- Herda `FSComponentBase`: aceita tambem as propriedades da base comum.
- Total de propriedades proprias listadas: 6.

| Propriedade | Tipo | Padrao | Descricao |
| --- | --- | --- | --- |
| `Titulo` | `String` | `vazio` | Propriedade publica de configuracao do componente. |
| `Itens` | `String` | `vazio` | Propriedade publica de configuracao do componente. |
| `SeparadorItens` | `String` | `;;` | Separador usado em valores compactos. |
| `SeparadorCampos` | `String` | `\|` | Separador usado em valores compactos. |
| `MostrarDatas` | `Boolean` | `true` | Mostra ou oculta datas. |
| `Compacto` | `Boolean` | `vazio` | Propriedade publica de configuracao do componente. |

### FSWizard

Formulario em etapas com progresso, validacao por etapa e conclusao client-side.

- Arquivo fonte: `FSISA/Controls/FSWizard.vb`.
- Herda `FSComponentBase`: aceita tambem as propriedades da base comum.
- Total de propriedades proprias listadas: 20.

| Propriedade | Tipo | Padrao | Descricao |
| --- | --- | --- | --- |
| `ID_Componente` | `Integer` | `vazio` | Identificador numerico usado para montar IDs HTML estaveis. |
| `Titulo` | `String` | `vazio` | Propriedade publica de configuracao do componente. |
| `Subtitulo` | `String` | `vazio` | Propriedade publica de configuracao do componente. |
| `EtapaInicial` | `Integer` | `0` | Propriedade publica de configuracao do componente. |
| `MostrarCabecalho` | `Boolean` | `true` | Mostra ou oculta cabecalho. |
| `MostrarProgresso` | `Boolean` | `true` | Mostra ou oculta progresso. |
| `MostrarResumoEtapas` | `Boolean` | `true` | Mostra ou oculta resumo etapas. |
| `PermitirCliqueEtapas` | `Boolean` | `true` | Propriedade publica de configuracao do componente. |
| `ValidarEtapaAtual` | `Boolean` | `true` | Propriedade publica de configuracao do componente. |
| `TextoBotaoAnterior` | `String` | `vazio` | Texto exibido no botao de anterior. |
| `TextoBotaoProximo` | `String` | `vazio` | Texto exibido no botao de proximo. |
| `TextoBotaoConcluir` | `String` | `vazio` | Texto exibido no botao de concluir. |
| `IconeBotaoAnterior` | `String` | `bi bi-arrow-left` | Classe CSS do icone de botao anterior. |
| `IconeBotaoProximo` | `String` | `bi bi-arrow-right` | Classe CSS do icone de botao proximo. |
| `IconeBotaoConcluir` | `String` | `bi bi-check-lg` | Classe CSS do icone de botao concluir. |
| `CssClassBotaoAnterior` | `String` | `btn btn-outline-secondary` | Classe CSS aplicada em botao anterior. |
| `CssClassBotaoProximo` | `String` | `btn btn-primary` | Classe CSS aplicada em botao proximo. |
| `CssClassBotaoConcluir` | `String` | `btn btn-success` | Classe CSS aplicada em botao concluir. |
| `WizardCssClass` | `String` | `fs-wizard` | Classe CSS adicional aplicada ao elemento relacionado. |
| `OnClientFinish` | `String` | `vazio` | Propriedade publica de configuracao do componente. |

### FSWizardStep

Etapa declarativa dentro de FSWizard.

- Arquivo fonte: `FSISA/Controls/FSWizardStep.vb`.
- Total de propriedades proprias listadas: 6.

| Propriedade | Tipo | Padrao | Descricao |
| --- | --- | --- | --- |
| `Titulo` | `String` | `vazio` | Propriedade publica de configuracao do componente. |
| `Subtitulo` | `String` | `vazio` | Propriedade publica de configuracao do componente. |
| `Icone` | `String` | `bi bi-circle` | Propriedade publica de configuracao do componente. |
| `ValidarCamposObrigatorios` | `Boolean` | `true` | Propriedade publica de configuracao do componente. |
| `Desabilitada` | `Boolean` | `vazio` | Propriedade publica de configuracao do componente. |
| `StepCssClass` | `String` | `vazio` | Classe CSS adicional aplicada ao elemento relacionado. |

### FSKanban

Quadro Kanban simples com colunas, cards, contadores e drag-and-drop.

- Arquivo fonte: `FSISA/Controls/FSKanban.vb`.
- Herda `FSComponentBase`: aceita tambem as propriedades da base comum.
- Total de propriedades proprias listadas: 12.

| Propriedade | Tipo | Padrao | Descricao |
| --- | --- | --- | --- |
| `ID_Componente` | `Integer` | `vazio` | Identificador numerico usado para montar IDs HTML estaveis. |
| `Titulo` | `String` | `Kanban` | Propriedade publica de configuracao do componente. |
| `Subtitulo` | `String` | `vazio` | Propriedade publica de configuracao do componente. |
| `Colunas` | `String` | `vazio` | Propriedade publica de configuracao do componente. |
| `Cards` | `String` | `vazio` | Propriedade publica de configuracao do componente. |
| `SeparadorItens` | `String` | `;;` | Separador usado em valores compactos. |
| `SeparadorCampos` | `String` | `\|` | Separador usado em valores compactos. |
| `PermitirArrastar` | `Boolean` | `true` | Propriedade publica de configuracao do componente. |
| `MostrarContador` | `Boolean` | `true` | Mostra ou oculta contador. |
| `AlturaMinimaColuna` | `Integer` | `260` | Propriedade publica de configuracao do componente. |
| `KanbanCssClass` | `String` | `vazio` | Classe CSS adicional aplicada ao elemento relacionado. |
| `OnClientMove` | `String` | `vazio` | Propriedade publica de configuracao do componente. |

### FSTxtBox

Campo de texto curto com obrigatoriedade, placeholder, maxlength, pattern, inputmode e mascara.

- Arquivo fonte: `FSISA/Controls/FSTxtBox.vb`.
- Herda `FSComponentBase`: aceita tambem as propriedades da base comum.
- Total de propriedades proprias listadas: 12.

| Propriedade | Tipo | Padrao | Descricao |
| --- | --- | --- | --- |
| `ID_Componente` | `Integer` | `vazio` | Identificador numerico usado para montar IDs HTML estaveis. |
| `TextoComponente` | `String` | `vazio` | Texto principal, titulo ou label exibido pelo componente. |
| `Obrigatoria` | `Boolean` | `vazio` | Marca o campo como obrigatorio e renderiza validacao Bootstrap. |
| `IDComponentePai` | `Integer` | `vazio` | Identificador do componente pai para dependencia entre campos. |
| `Opcoes` | `String` | `vazio` | Lista compacta de opcoes separadas por ponto e virgula. |
| `ComponenteFilho` | `String` | `vazio` | Identificador/nome do componente filho afetado por este valor. |
| `ValorComponente` | `String` | `vazio` | Valor atual do componente. |
| `Placeholder` | `String` | `vazio` | Texto de dica exibido no campo vazio. |
| `MaxLength` | `Integer` | `vazio` | Quantidade maxima de caracteres aceita pelo campo. |
| `Pattern` | `String` | `vazio` | Expressao regular HTML usada para validacao do valor. |
| `InputMode` | `String` | `vazio` | Modo de teclado sugerido em dispositivos moveis. |
| `Mascara` | `String` | `vazio` | Mascara literal para `data-mask` ou alias predefinido: `telefone`, `telefone-fixo`, `celular`, `cpf`, `cnpj` ou `cep`. |

### FSTextArea

Campo de texto longo com linhas, maxlength e validacao.

- Arquivo fonte: `FSISA/Controls/FSTextArea.vb`.
- Herda `FSComponentBase`: aceita tambem as propriedades da base comum.
- Total de propriedades proprias listadas: 9.

| Propriedade | Tipo | Padrao | Descricao |
| --- | --- | --- | --- |
| `ID_Componente` | `Integer` | `vazio` | Identificador numerico usado para montar IDs HTML estaveis. |
| `TextoComponente` | `String` | `vazio` | Texto principal, titulo ou label exibido pelo componente. |
| `Obrigatoria` | `Boolean` | `vazio` | Marca o campo como obrigatorio e renderiza validacao Bootstrap. |
| `IDComponentePai` | `Integer` | `vazio` | Identificador do componente pai para dependencia entre campos. |
| `ComponenteFilho` | `String` | `vazio` | Identificador/nome do componente filho afetado por este valor. |
| `ValorComponente` | `String` | `vazio` | Valor atual do componente. |
| `Linhas` | `Integer` | `4` | Quantidade de linhas visiveis. |
| `Placeholder` | `String` | `vazio` | Texto de dica exibido no campo vazio. |
| `MaxLength` | `Integer` | `vazio` | Quantidade maxima de caracteres aceita pelo campo. |

### FSHTMLEditor

Editor HTML rico com toolbar, templates, limpeza de Word, upload e drag-and-drop de imagem.

- Arquivo fonte: `FSISA/Controls/FSHTMLEditor.vb`.
- Herda `FSComponentBase`: aceita tambem as propriedades da base comum.
- Total de propriedades proprias listadas: 27.

| Propriedade | Tipo | Padrao | Descricao |
| --- | --- | --- | --- |
| `ID_Componente` | `Integer` | `vazio` | Identificador numerico usado para montar IDs HTML estaveis. |
| `TextoComponente` | `String` | `vazio` | Texto principal, titulo ou label exibido pelo componente. |
| `Obrigatoria` | `Boolean` | `vazio` | Marca o campo como obrigatorio e renderiza validacao Bootstrap. |
| `IDComponentePai` | `Integer` | `vazio` | Identificador do componente pai para dependencia entre campos. |
| `ComponenteFilho` | `String` | `vazio` | Identificador/nome do componente filho afetado por este valor. |
| `ValorComponente` | `String` | `vazio` | Valor atual do componente. |
| `Placeholder` | `String` | `vazio` | Texto de dica exibido no campo vazio. |
| `AlturaEditor` | `String` | `320px` | Propriedade publica de configuracao do componente. |
| `AlturaMinima` | `Integer` | `220` | Propriedade publica de configuracao do componente. |
| `MaxLength` | `Integer` | `vazio` | Quantidade maxima de caracteres aceita pelo campo. |
| `MostrarContadorCaracteres` | `Boolean` | `true` | Mostra ou oculta contador caracteres. |
| `MostrarVisualizacaoHtml` | `Boolean` | `true` | Mostra ou oculta visualizacao html. |
| `ToolbarBasica` | `Boolean` | `vazio` | Propriedade publica de configuracao do componente. |
| `ModoCompacto` | `Boolean` | `vazio` | Propriedade publica de configuracao do componente. |
| `PresetToolbar` | `String` | `full` | Propriedade publica de configuracao do componente. |
| `SanitizarHtml` | `Boolean` | `true` | Propriedade publica de configuracao do componente. |
| `PermitirUploadImagem` | `Boolean` | `true` | Propriedade publica de configuracao do componente. |
| `UsarUploadServidor` | `Boolean` | `vazio` | Propriedade publica de configuracao do componente. |
| `UploadImagePage` | `String` | `FSHtmlEditorUpload.aspx` | Propriedade publica de configuracao do componente. |
| `PastaUploadImagem` | `String` | `~/uploads/html-editor` | Propriedade publica de configuracao do componente. |
| `PrefixoImagem` | `String` | `htmlimg` | Prefixo usado na geracao de texto, valor ou arquivo. |
| `TamanhoMaximoUploadKB` | `Integer` | `4096` | Propriedade publica de configuracao do componente. |
| `ExtensoesImagemPermitidas` | `String` | `.png;.jpg;.jpeg;.gif;.webp;.bmp` | Propriedade publica de configuracao do componente. |
| `AceitarBase64ComoFallback` | `Boolean` | `true` | Propriedade publica de configuracao do componente. |
| `TemplatesHtml` | `String` | `vazio` | Propriedade publica de configuracao do componente. |
| `LimparHtmlWord` | `Boolean` | `true` | Propriedade publica de configuracao do componente. |
| `PermitirArrastarImagem` | `Boolean` | `true` | Propriedade publica de configuracao do componente. |

### FSNumericBox

Campo numerico inteiro ou decimal com min/max, passo, sufixo e casas decimais.

- Arquivo fonte: `FSISA/Controls/FSNumericBox.vb`.
- Herda `FSComponentBase`: aceita tambem as propriedades da base comum.
- Total de propriedades proprias listadas: 13.

| Propriedade | Tipo | Padrao | Descricao |
| --- | --- | --- | --- |
| `ID_Componente` | `Integer` | `vazio` | Identificador numerico usado para montar IDs HTML estaveis. |
| `TextoComponente` | `String` | `vazio` | Texto principal, titulo ou label exibido pelo componente. |
| `Obrigatoria` | `Boolean` | `vazio` | Marca o campo como obrigatorio e renderiza validacao Bootstrap. |
| `IDComponentePai` | `Integer` | `vazio` | Identificador do componente pai para dependencia entre campos. |
| `ComponenteFilho` | `String` | `vazio` | Identificador/nome do componente filho afetado por este valor. |
| `ValorComponente` | `String` | `vazio` | Valor atual do componente. |
| `Placeholder` | `String` | `vazio` | Texto de dica exibido no campo vazio. |
| `Minimo` | `String` | `vazio` | Valor minimo aceito ou exigido. |
| `Maximo` | `String` | `vazio` | Valor maximo aceito ou permitido. |
| `Passo` | `String` | `1` | Propriedade publica de configuracao do componente. |
| `PermitirDecimal` | `Boolean` | `vazio` | Propriedade publica de configuracao do componente. |
| `Sufixo` | `String` | `vazio` | Sufixo usado na exibicao do valor. |
| `InputMode` | `String` | `vazio` | Modo de teclado sugerido em dispositivos moveis. |

### FSCurrencyBox

Especializacao de FSNumericBox para moeda, simbolo e passo decimal.

- Arquivo fonte: `FSISA/Controls/FSCurrencyBox.vb`.
- Total de propriedades proprias listadas: 0.

| Propriedade | Tipo | Padrao | Descricao |
| --- | --- | --- | --- |

### FSComboBox

Combo local com modos Select, Check e Tag, filtro opcional e opcoes localizadas.

- Arquivo fonte: `FSISA/Controls/FSSelectBox.vb`.
- Herda `FSComponentBase`: aceita tambem as propriedades da base comum.
- Total de propriedades proprias listadas: 16.

| Propriedade | Tipo | Padrao | Descricao |
| --- | --- | --- | --- |
| `TextoComponente` | `String` | `vazio` | Texto principal, titulo ou label exibido pelo componente. |
| `Obrigatoria` | `Boolean` | `vazio` | Marca o campo como obrigatorio e renderiza validacao Bootstrap. |
| `IDComponentePai` | `Integer` | `vazio` | Identificador do componente pai para dependencia entre campos. |
| `OpcoesPT` | `String` | `vazio` | Lista de opcoes em portugues, separadas por ponto e virgula. |
| `OpcoesEN` | `String` | `vazio` | Lista de opcoes em ingles, separadas por ponto e virgula. |
| `ComponenteFilho` | `String` | `vazio` | Identificador/nome do componente filho afetado por este valor. |
| `ValoresComponente` | `String` | `vazio` | Valores atuais do componente, normalmente separados por ponto e virgula. |
| `RespostaComponentePaiRequerida` | `String` | `vazio` | Valor do pai necessario para exibir/habilitar este componente. |
| `Filtro` | `Boolean` | `false` | Propriedade publica de configuracao do componente. |
| `ComboMode` | `String` | `Select` | Propriedade publica de configuracao do componente. |
| `SelectMode` | `String` | `vazio` | Propriedade publica de configuracao do componente. |
| `TemaBotao` | `Boolean` | `false` | Tema visual aplicado ao componente. |
| `Separador` | `String` | `;` | Separador usado em valores compactos. |
| `CorTagPadrao` | `String` | `#0d6efd` | Cor CSS usada em tag padrao. |
| `CorTextoTagPadrao` | `String` | `#fff` | Cor CSS do texto de tag padrao. |
| `ClasseCssTag` | `String` | `vazio` | Propriedade publica de configuracao do componente. |

### FSSelectBox

Alias de compatibilidade para FSComboBox.

- Arquivo fonte: `FSISA/Controls/FSSelectBox.vb`.
- Total de propriedades proprias listadas: 1.

| Propriedade | Tipo | Padrao | Descricao |
| --- | --- | --- | --- |
| `AliasDe` | `FSComboBox` | `FSComboBox` | Este componente existe como alias de compatibilidade; use as mesmas propriedades de `FSComboBox`. |

### FSMultiSelectBox

Select multiplo com opcoes compactas e dica localizada.

- Arquivo fonte: `FSISA/Controls/FSMultiSelectBox.vb`.
- Herda `FSComponentBase`: aceita tambem as propriedades da base comum.
- Total de propriedades proprias listadas: 9.

| Propriedade | Tipo | Padrao | Descricao |
| --- | --- | --- | --- |
| `TextoComponente` | `String` | `vazio` | Texto principal, titulo ou label exibido pelo componente. |
| `Obrigatoria` | `Boolean` | `vazio` | Marca o campo como obrigatorio e renderiza validacao Bootstrap. |
| `IDComponentePai` | `Integer` | `vazio` | Identificador do componente pai para dependencia entre campos. |
| `OpcoesPT` | `String` | `vazio` | Lista de opcoes em portugues, separadas por ponto e virgula. |
| `OpcoesEN` | `String` | `vazio` | Lista de opcoes em ingles, separadas por ponto e virgula. |
| `ComponenteFilho` | `String` | `vazio` | Identificador/nome do componente filho afetado por este valor. |
| `ValoresComponente` | `String` | `vazio` | Valores atuais do componente, normalmente separados por ponto e virgula. |
| `RespostaComponentePaiRequerida` | `String` | `vazio` | Valor do pai necessario para exibir/habilitar este componente. |
| `LinhasVisiveis` | `Integer` | `5` | Propriedade publica de configuracao do componente. |

### FSRadioButtonList

Lista de radio buttons com layout normal ou inline.

- Arquivo fonte: `FSISA/Controls/FSRadioButtonList.vb`.
- Herda `FSComponentBase`: aceita tambem as propriedades da base comum.
- Total de propriedades proprias listadas: 8.

| Propriedade | Tipo | Padrao | Descricao |
| --- | --- | --- | --- |
| `ID_ComponentesGrupo` | `Integer` | `vazio` | Identificador numerico do grupo de opcoes. |
| `TextoComponente` | `String` | `vazio` | Texto principal, titulo ou label exibido pelo componente. |
| `Obrigatoria` | `Boolean` | `vazio` | Marca o campo como obrigatorio e renderiza validacao Bootstrap. |
| `IDComponentePai` | `Integer` | `vazio` | Identificador do componente pai para dependencia entre campos. |
| `Opcoes` | `String` | `vazio` | Lista compacta de opcoes separadas por ponto e virgula. |
| `ComponenteFilho` | `String` | `vazio` | Identificador/nome do componente filho afetado por este valor. |
| `ValoresComponente` | `String` | `vazio` | Valores atuais do componente, normalmente separados por ponto e virgula. |
| `Inline` | `Boolean` | `vazio` | Renderiza opcoes em linha horizontal. |

### FSCheckBoxList

Lista de checkboxes com minimo obrigatorio de selecoes.

- Arquivo fonte: `FSISA/Controls/FSCheckBoxList.vb`.
- Herda `FSComponentBase`: aceita tambem as propriedades da base comum.
- Total de propriedades proprias listadas: 8.

| Propriedade | Tipo | Padrao | Descricao |
| --- | --- | --- | --- |
| `ID_ComponentesGrupo` | `Integer` | `vazio` | Identificador numerico do grupo de opcoes. |
| `TextoComponente` | `String` | `vazio` | Texto principal, titulo ou label exibido pelo componente. |
| `Obrigatoria` | `Boolean` | `vazio` | Marca o campo como obrigatorio e renderiza validacao Bootstrap. |
| `IDComponentePai` | `Integer` | `vazio` | Identificador do componente pai para dependencia entre campos. |
| `Opcoes` | `String` | `vazio` | Lista compacta de opcoes separadas por ponto e virgula. |
| `ComponenteFilho` | `String` | `vazio` | Identificador/nome do componente filho afetado por este valor. |
| `ValoresComponente` | `String` | `vazio` | Valores atuais do componente, normalmente separados por ponto e virgula. |
| `MinimoSelecionadosObrigatorio` | `Integer` | `1` | Valor minimo aceito ou exigido. |

### FSTagBox

Seletor de tags com opcoes locais, busca AJAX, grupos, criacao rapida, cores e limite.

- Arquivo fonte: `FSISA/Controls/FSTagBox.vb`.
- Herda `FSComponentBase`: aceita tambem as propriedades da base comum.
- Total de propriedades proprias listadas: 32.

| Propriedade | Tipo | Padrao | Descricao |
| --- | --- | --- | --- |
| `ID_Componente` | `Integer` | `vazio` | Identificador numerico usado para montar IDs HTML estaveis. |
| `TextoComponente` | `String` | `vazio` | Texto principal, titulo ou label exibido pelo componente. |
| `Obrigatoria` | `Boolean` | `vazio` | Marca o campo como obrigatorio e renderiza validacao Bootstrap. |
| `IDComponentePai` | `Integer` | `vazio` | Identificador do componente pai para dependencia entre campos. |
| `ComponenteFilho` | `String` | `vazio` | Identificador/nome do componente filho afetado por este valor. |
| `ValorComponente` | `String` | `vazio` | Valor atual do componente. |
| `Opcoes` | `String` | `vazio` | Lista compacta de opcoes separadas por ponto e virgula. |
| `Placeholder` | `String` | `vazio` | Texto de dica exibido no campo vazio. |
| `TextoAjudaSugestoes` | `String` | `vazio` | Texto exibido para ajuda sugestoes. |
| `MaxTags` | `Integer` | `vazio` | Valor maximo aceito ou permitido. |
| `PermitirNovasTags` | `Boolean` | `true` | Propriedade publica de configuracao do componente. |
| `Separador` | `String` | `;` | Separador usado em valores compactos. |
| `CoresTags` | `String` | `vazio` | Cor CSS usada em es tags. |
| `CorTagPadrao` | `String` | `#0d6efd` | Cor CSS usada em tag padrao. |
| `CorTextoTagPadrao` | `String` | `#fff` | Cor CSS do texto de tag padrao. |
| `ClasseCssTag` | `String` | `vazio` | Propriedade publica de configuracao do componente. |
| `TagModo` | `String` | `Tag` | Propriedade publica de configuracao do componente. |
| `TagMogo` | `String` | `vazio` | Propriedade publica de configuracao do componente. |
| `HabilitarDataSource` | `Boolean` | `vazio` | Habilita ou desabilita data source. |
| `DataSourceID` | `String` | `vazio` | ID de um `asp:SqlDataSource` existente na pagina. Quando informado, a grid usa o `Select` desse datasource. |
| `ConnectionStringName` | `String` | `vazio` | Nome da connection string no Web.config. |
| `ConnectionString` | `String` | `vazio` | Connection string direta, usada quando nao houver ConnectionStringName. |
| `ProviderName` | `String` | `System.Data.SqlClient` | Propriedade publica de configuracao do componente. |
| `SelectCommand` | `String` | `vazio` | SQL ou stored procedure usada para leitura de dados. |
| `DataTextField` | `String` | `vazio` | Data usada pelo componente. |
| `DataColorField` | `String` | `vazio` | Data usada pelo componente. |
| `UrlBuscaAssincrona` | `String` | `vazio` | URL usada pelo componente. |
| `ParametroBuscaAssincrona` | `String` | `term` | Propriedade publica de configuracao do componente. |
| `MinimoCaracteresBusca` | `Integer` | `2` | Valor minimo aceito ou exigido. |
| `LimiteSugestoes` | `Integer` | `8` | Propriedade publica de configuracao do componente. |
| `AgruparSugestoes` | `Boolean` | `vazio` | Propriedade publica de configuracao do componente. |
| `PermitirCriacaoRapida` | `Boolean` | `true` | Propriedade publica de configuracao do componente. |
| `CoresAutomaticas` | `Boolean` | `true` | Cor CSS usada em es automaticas. |

### FSSwitch

Checkbox renderizado como switch Bootstrap com textos ligado/desligado.

- Arquivo fonte: `FSISA/Controls/FSSwitch.vb`.
- Herda `FSComponentBase`: aceita tambem as propriedades da base comum.
- Total de propriedades proprias listadas: 8.

| Propriedade | Tipo | Padrao | Descricao |
| --- | --- | --- | --- |
| `ID_Componente` | `Integer` | `vazio` | Identificador numerico usado para montar IDs HTML estaveis. |
| `TextoComponente` | `String` | `vazio` | Texto principal, titulo ou label exibido pelo componente. |
| `Obrigatoria` | `Boolean` | `vazio` | Marca o campo como obrigatorio e renderiza validacao Bootstrap. |
| `IDComponentePai` | `Integer` | `vazio` | Identificador do componente pai para dependencia entre campos. |
| `ComponenteFilho` | `String` | `vazio` | Identificador/nome do componente filho afetado por este valor. |
| `ValorComponente` | `String` | `vazio` | Valor atual do componente. |
| `TextoLigado` | `String` | `Sim` | Texto exibido para ligado. |
| `TextoDesligado` | `String` | `Nao` | Texto exibido para desligado. |

### FSColorPicker

Seletor de cor HTML integrado ao padrao visual FSISA.

- Arquivo fonte: `FSISA/Controls/FSColorPicker.vb`.
- Herda `FSComponentBase`: aceita tambem as propriedades da base comum.
- Total de propriedades proprias listadas: 6.

| Propriedade | Tipo | Padrao | Descricao |
| --- | --- | --- | --- |
| `ID_Componente` | `Integer` | `vazio` | Identificador numerico usado para montar IDs HTML estaveis. |
| `TextoComponente` | `String` | `vazio` | Texto principal, titulo ou label exibido pelo componente. |
| `Obrigatoria` | `Boolean` | `vazio` | Marca o campo como obrigatorio e renderiza validacao Bootstrap. |
| `IDComponentePai` | `Integer` | `vazio` | Identificador do componente pai para dependencia entre campos. |
| `ComponenteFilho` | `String` | `vazio` | Identificador/nome do componente filho afetado por este valor. |
| `ValorComponente` | `String` | `#0d6efd` | Valor atual do componente. |

### FSCalendario

Campo de data simples com formato por idioma e Tempus Dominus.

- Arquivo fonte: `FSISA/Controls/FSCalendario.vb`.
- Herda `FSComponentBase`: aceita tambem as propriedades da base comum.
- Total de propriedades proprias listadas: 5.

| Propriedade | Tipo | Padrao | Descricao |
| --- | --- | --- | --- |
| `TextoComponente` | `String` | `vazio` | Texto principal, titulo ou label exibido pelo componente. |
| `Obrigatoria` | `Boolean` | `vazio` | Marca o campo como obrigatorio e renderiza validacao Bootstrap. |
| `IDComponentePai` | `Integer` | `vazio` | Identificador do componente pai para dependencia entre campos. |
| `ComponenteFilho` | `String` | `vazio` | Identificador/nome do componente filho afetado por este valor. |
| `ValoresComponente` | `String` | `vazio` | Valores atuais do componente, normalmente separados por ponto e virgula. |

### FSDateTimePicker

Campo de data/hora com Tempus Dominus, minutos configuraveis e segundos opcionais.

- Arquivo fonte: `FSISA/Controls/FSDateTimePicker.vb`.
- Herda `FSComponentBase`: aceita tambem as propriedades da base comum.
- Total de propriedades proprias listadas: 9.

| Propriedade | Tipo | Padrao | Descricao |
| --- | --- | --- | --- |
| `TextoComponente` | `String` | `vazio` | Texto principal, titulo ou label exibido pelo componente. |
| `Obrigatoria` | `Boolean` | `vazio` | Marca o campo como obrigatorio e renderiza validacao Bootstrap. |
| `IDComponentePai` | `Integer` | `vazio` | Identificador do componente pai para dependencia entre campos. |
| `ComponenteFilho` | `String` | `vazio` | Identificador/nome do componente filho afetado por este valor. |
| `ValoresComponente` | `String` | `vazio` | Valores atuais do componente, normalmente separados por ponto e virgula. |
| `HabilitarHora` | `Boolean` | `true` | Habilita ou desabilita hora. |
| `UsarSegundos` | `Boolean` | `vazio` | Propriedade publica de configuracao do componente. |
| `Placeholder` | `String` | `vazio` | Texto de dica exibido no campo vazio. |
| `IncrementoMinutos` | `Integer` | `5` | Propriedade publica de configuracao do componente. |

### FSSignaturePad

Campo de assinatura digital em canvas, gravando imagem PNG em base64.

- Arquivo fonte: `FSISA/Controls/FSSignaturePad.vb`.
- Herda `FSComponentBase`: aceita tambem as propriedades da base comum.
- Total de propriedades proprias listadas: 14.

| Propriedade | Tipo | Padrao | Descricao |
| --- | --- | --- | --- |
| `ID_Componente` | `Integer` | `vazio` | Identificador numerico usado para montar IDs HTML estaveis. |
| `TextoComponente` | `String` | `vazio` | Texto principal, titulo ou label exibido pelo componente. |
| `ValorComponente` | `String` | `vazio` | Valor atual do componente. |
| `Obrigatoria` | `Boolean` | `vazio` | Marca o campo como obrigatorio e renderiza validacao Bootstrap. |
| `Largura` | `String` | `100%` | Largura CSS do elemento. |
| `Altura` | `Integer` | `220` | Altura em pixels ou unidade definida pela propriedade. |
| `CorCaneta` | `String` | `#111827` | Cor CSS usada em caneta. |
| `EspessuraCaneta` | `Decimal` | `2.5D` | Propriedade publica de configuracao do componente. |
| `CorFundo` | `String` | `#ffffff` | Cor CSS usada em fundo. |
| `TextoPlaceholder` | `String` | `vazio` | Texto exibido para placeholder. |
| `TextoBotaoLimpar` | `String` | `vazio` | Texto exibido no botao de limpar. |
| `TextoBotaoDesfazer` | `String` | `vazio` | Texto exibido no botao de desfazer. |
| `MostrarBotoes` | `Boolean` | `true` | Mostra ou oculta botoes. |
| `SignatureCssClass` | `String` | `vazio` | Classe CSS adicional aplicada ao elemento relacionado. |

### FSQRCode

Gerador de QR Code para texto, URL, Wi-Fi, email, telefone, SMS e payload PIX.

- Arquivo fonte: `FSISA/Controls/FSQRCode.vb`.
- Herda `FSComponentBase`: aceita tambem as propriedades da base comum.
- Total de propriedades proprias listadas: 24.

| Propriedade | Tipo | Padrao | Descricao |
| --- | --- | --- | --- |
| `ID_Componente` | `Integer` | `vazio` | Identificador numerico usado para montar IDs HTML estaveis. |
| `TextoComponente` | `String` | `QR Code` | Texto principal, titulo ou label exibido pelo componente. |
| `ValorComponente` | `String` | `vazio` | Valor atual do componente. |
| `TipoConteudo` | `String` | `texto` | Tipo/modo de renderizacao ou processamento. |
| `Url` | `String` | `vazio` | URL usada pelo componente. |
| `Email` | `String` | `vazio` | Propriedade publica de configuracao do componente. |
| `Assunto` | `String` | `vazio` | Propriedade publica de configuracao do componente. |
| `Mensagem` | `String` | `vazio` | Propriedade publica de configuracao do componente. |
| `Telefone` | `String` | `vazio` | Propriedade publica de configuracao do componente. |
| `WifiSsid` | `String` | `vazio` | Propriedade publica de configuracao do componente. |
| `WifiSenha` | `String` | `vazio` | Propriedade publica de configuracao do componente. |
| `WifiTipo` | `String` | `WPA` | Propriedade publica de configuracao do componente. |
| `PixPayload` | `String` | `vazio` | Propriedade publica de configuracao do componente. |
| `Tamanho` | `Integer` | `180` | Propriedade publica de configuracao do componente. |
| `Margem` | `Integer` | `8` | Propriedade publica de configuracao do componente. |
| `Cor` | `String` | `#111827` | Propriedade publica de configuracao do componente. |
| `CorFundo` | `String` | `#ffffff` | Cor CSS usada em fundo. |
| `FormatoImagem` | `String` | `png` | Propriedade publica de configuracao do componente. |
| `AltText` | `String` | `vazio` | Propriedade publica de configuracao do componente. |
| `MostrarValor` | `Boolean` | `vazio` | Mostra ou oculta valor. |
| `MostrarBotaoAbrir` | `Boolean` | `true` | Mostra ou oculta botao abrir. |
| `TextoBotaoAbrir` | `String` | `vazio` | Texto exibido no botao de abrir. |
| `QRCodeCssClass` | `String` | `vazio` | Classe CSS adicional aplicada ao elemento relacionado. |
| `UrlServico` | `String` | `https://api.qrserver.com/v1/create-qr-code/` | URL usada pelo componente. |

### FSUpload

Upload de arquivos com validacao, multiplo, drag-and-drop, progresso e preview.

- Arquivo fonte: `FSISA/Controls/FSUpload.vb`.
- Herda `FSComponentBase`: aceita tambem as propriedades da base comum.
- Total de propriedades proprias listadas: 16.

| Propriedade | Tipo | Padrao | Descricao |
| --- | --- | --- | --- |
| `TextoComponente` | `String` | `vazio` | Texto principal, titulo ou label exibido pelo componente. |
| `Obrigatoria` | `Boolean` | `vazio` | Marca o campo como obrigatorio e renderiza validacao Bootstrap. |
| `IDComponentePai` | `Integer` | `vazio` | Identificador do componente pai para dependencia entre campos. |
| `ComponenteFilho` | `String` | `vazio` | Identificador/nome do componente filho afetado por este valor. |
| `ValoresComponente` | `String` | `vazio` | Valores atuais do componente, normalmente separados por ponto e virgula. |
| `UploadPage` | `String` | `FSUpload.aspx` | Propriedade publica de configuracao do componente. |
| `ChaveContexto` | `String` | `vazio` | Propriedade publica de configuracao do componente. |
| `PastaUpload` | `String` | `~/uploads` | Propriedade publica de configuracao do componente. |
| `ExtensoesPermitidas` | `String` | `.pdf` | Propriedade publica de configuracao do componente. |
| `TamanhoMaximoKB` | `Integer` | `vazio` | Propriedade publica de configuracao do componente. |
| `PrefixoArquivo` | `String` | `vazio` | Prefixo usado na geracao de texto, valor ou arquivo. |
| `VisualizarEmModal` | `Boolean` | `true` | Propriedade publica de configuracao do componente. |
| `HabilitarMultiplo` | `Boolean` | `vazio` | Habilita ou desabilita multiplo. |
| `HabilitarDragDrop` | `Boolean` | `vazio` | Habilita ou desabilita drag drop. |
| `MostrarBarraProgresso` | `Boolean` | `true` | Mostra ou oculta barra progresso. |
| `MostrarPreviewArquivos` | `Boolean` | `true` | Mostra ou oculta preview arquivos. |

### FSFileList

Lista de arquivos com links, icones e metadados.

- Arquivo fonte: `FSISA/Controls/FSFileList.vb`.
- Herda `FSComponentBase`: aceita tambem as propriedades da base comum.
- Total de propriedades proprias listadas: 7.

| Propriedade | Tipo | Padrao | Descricao |
| --- | --- | --- | --- |
| `ID_Componente` | `Integer` | `vazio` | Identificador numerico usado para montar IDs HTML estaveis. |
| `TextoComponente` | `String` | `vazio` | Texto principal, titulo ou label exibido pelo componente. |
| `IDComponentePai` | `Integer` | `vazio` | Identificador do componente pai para dependencia entre campos. |
| `ComponenteFilho` | `String` | `vazio` | Identificador/nome do componente filho afetado por este valor. |
| `Arquivos` | `String` | `vazio` | Propriedade publica de configuracao do componente. |
| `BasePath` | `String` | `/uploads/` | Propriedade publica de configuracao do componente. |
| `MostrarTamanho` | `Boolean` | `vazio` | Mostra ou oculta tamanho. |

### FSFileManager

Gerenciador de arquivos diretamente em pasta do servidor, com layout inspirado no Explorer do Windows, arvore lateral opcional, navegacao por subpastas, pesquisa por nome em arquivos da pasta atual e subpastas, upload, drag-and-drop, upload de pasta, exclusao, renomeacao, criacao de pasta e download.

- Arquivo fonte: `FSISA/Controls/FSFileManager.vb`.
- Herda `FSComponentBase`: aceita tambem as propriedades da base comum.
- Total de propriedades proprias listadas: 30.
- O componente limita todas as operacoes ao caminho configurado em `PastaRaiz`. Use permissoes do IIS/Windows adequadas para gravacao quando habilitar upload, exclusao, renomeacao ou criacao de pasta.
- Como o upload usa postback Web Forms, o componente ajusta o `enctype` do formulario para `multipart/form-data`.
- Por padrao renderiza o titulo acima do componente e ocupa `w-100`; para usar menor, limite a largura no bloco pai.
- Marcadores tecnicos como `.keep`, `desktop.ini` e `Thumbs.db` ficam ocultos e protegidos por padrao para evitar exclusao acidental. O `.keep` e usado no projeto de teste para manter pastas vazias no versionamento/publicacao.
- Upload de pasta usa os atributos `webkitdirectory`/`directory`, preservando subdiretorios quando o navegador envia caminho relativo do arquivo.
- A pesquisa filtra arquivos pelo nome na pasta atual e em todas as subpastas, sem sair de `PastaRaiz`.

| Propriedade | Tipo | Padrao | Descricao |
| --- | --- | --- | --- |
| `ID_Componente` | `Integer` | `vazio` | Identificador numerico usado para montar IDs HTML estaveis. |
| `TextoComponente` | `String` | `vazio` | Texto principal, titulo ou label exibido pelo componente. |
| `IDComponentePai` | `Integer` | `vazio` | Identificador do componente pai para dependencia entre campos. |
| `ComponenteFilho` | `String` | `vazio` | Identificador/nome do componente filho afetado por este valor. |
| `PastaRaiz` | `String` | `~/uploads` | Pasta fisica ou virtual que sera gerenciada. |
| `UrlBase` | `String` | `/uploads/` | URL base usada nos links de download/abertura. |
| `PastaAtual` | `String` | `vazio` | Subpasta inicial dentro de `PastaRaiz`. |
| `ExtensoesPermitidas` | `String` | `vazio` | Lista separada por `;` ou `,`; vazio permite qualquer extensao. |
| `TamanhoMaximoKB` | `Integer` | `vazio` | Tamanho maximo por arquivo no upload. `0` significa sem limite. |
| `PermitirUpload` | `Boolean` | `true` | Habilita envio de arquivos. |
| `PermitirExcluir` | `Boolean` | `true` | Habilita exclusao de arquivos e pastas. |
| `PermitirRenomear` | `Boolean` | `true` | Habilita renomeacao de arquivos e pastas. |
| `PermitirCriarPasta` | `Boolean` | `true` | Habilita criacao de subpastas. |
| `PermitirDownload` | `Boolean` | `true` | Renderiza arquivos como links. |
| `PermitirMultiplosUploads` | `Boolean` | `true` | Permite selecionar varios arquivos no upload. |
| `HabilitarDragDrop` | `Boolean` | `true` | Habilita area para arrastar arquivos para upload. |
| `PermitirUploadPasta` | `Boolean` | `vazio` | Habilita botao de envio de pasta completa, preservando subdiretorios quando suportado pelo navegador. |
| `ExibirPastas` | `Boolean` | `true` | Exibe subpastas navegaveis. |
| `MostrarTamanho` | `Boolean` | `true` | Exibe tamanho dos arquivos. |
| `MostrarData` | `Boolean` | `true` | Exibe data de modificacao. |
| `MostrarBreadcrumb` | `Boolean` | `true` | Exibe trilha de navegacao. |
| `MostrarAcoes` | `Boolean` | `true` | Exibe botoes de renomear/excluir. |
| `MostrarArvore` | `Boolean` | `true` | Exibe ou oculta a arvore lateral de pastas. |
| `LarguraArvore` | `String` | `280px` | Largura CSS da coluna lateral da arvore. |
| `MostrarArquivosNaArvore` | `Boolean` | `vazio` | Inclui arquivos na arvore lateral alem das pastas. |
| `ProfundidadeArvore` | `Integer` | `4` | Profundidade maxima de subpastas renderizadas na arvore. |
| `HabilitarPesquisa` | `Boolean` | `true` | Exibe campo de pesquisa que busca arquivos por parte do nome na pasta atual e subpastas. |
| `OcultarArquivosProtegidos` | `Boolean` | `true` | Oculta e bloqueia arquivos tecnicos listados em `ArquivosProtegidos`. |
| `ArquivosProtegidos` | `String` | `.keep;desktop.ini;Thumbs.db` | Lista de arquivos protegidos separados por `;` ou `,`. |
| `MensagemResultado` | `String` | `vazio` | Mensagem exibida apos uma operacao. |

Exemplo:

```aspx
<fs:FSFileManager
    runat="server"
    ID="FileManagerUploads"
    ID_Componente="19"
    TextoComponente="Gerenciador de arquivos"
    PastaRaiz="~/uploads/documentos"
    UrlBase="/uploads/documentos/"
    ExtensoesPermitidas=".pdf;.docx;.png;.jpg"
    TamanhoMaximoKB="4096"
    MostrarArvore="true"
    LarguraArvore="280px"
    HabilitarPesquisa="true"
    HabilitarDragDrop="true"
    PermitirUploadPasta="true" />
```

### FSChart

Graficos server-side em HTML/SVG: bar, line, area, pie e doughnut.

- Arquivo fonte: `FSISA/Controls/FSChart.vb`.
- Herda `FSComponentBase`: aceita tambem as propriedades da base comum.
- Total de propriedades proprias listadas: 32.

| Propriedade | Tipo | Padrao | Descricao |
| --- | --- | --- | --- |
| `ID_Componente` | `Integer` | `vazio` | Identificador numerico usado para montar IDs HTML estaveis. |
| `TextoComponente` | `String` | `vazio` | Texto principal, titulo ou label exibido pelo componente. |
| `TipoGrafico` | `String` | `bar` | Tipo/modo de renderizacao ou processamento. |
| `Labels` | `String` | `vazio` | Categorias/rotulos do grafico separados por ponto e virgula. |
| `Valores` | `String` | `vazio` | Valores numericos do grafico separados por ponto e virgula. |
| `Series` | `String` | `vazio` | Series do grafico em formato compacto. |
| `Cores` | `String` | `vazio` | Cores customizadas em lista compacta. |
| `Titulo` | `String` | `vazio` | Propriedade publica de configuracao do componente. |
| `Subtitulo` | `String` | `vazio` | Propriedade publica de configuracao do componente. |
| `Altura` | `Integer` | `320` | Altura em pixels ou unidade definida pela propriedade. |
| `MostrarLegenda` | `Boolean` | `true` | Mostra ou oculta legenda. |
| `MostrarGrade` | `Boolean` | `true` | Mostra ou oculta grade. |
| `MostrarValores` | `Boolean` | `true` | Mostra ou oculta valores. |
| `MostrarPercentuais` | `Boolean` | `vazio` | Mostra ou oculta percentuais. |
| `PrefixoValor` | `String` | `vazio` | Prefixo usado na geracao de texto, valor ou arquivo. |
| `SufixoValor` | `String` | `vazio` | Sufixo usado na exibicao do valor. |
| `CasasDecimais` | `Integer` | `0` | Propriedade publica de configuracao do componente. |
| `EmpilharSeries` | `Boolean` | `vazio` | Propriedade publica de configuracao do componente. |
| `ChartCssClass` | `String` | `vazio` | Classe CSS adicional do grafico. |
| `FonteDados` | `Object` | `vazio` | Fonte de dados server-side, como DataTable ou colecao. |
| `FonteDadosJson` | `String` | `vazio` | Fonte de dados em JSON. |
| `CampoCategoria` | `String` | `vazio` | Nome do campo usado como categoria/eixo X. |
| `CampoValor` | `String` | `vazio` | Nome do campo usado como valor numerico. |
| `CampoSerie` | `String` | `vazio` | Nome do campo usado para separar series. |
| `CampoCor` | `String` | `vazio` | Nome do campo usado para cor por item/serie. |
| `TituloEixoY` | `String` | `vazio` | Titulo exibido para eixo y. |
| `ValorMinimoEixoY` | `Decimal` | `vazio` | Propriedade publica de configuracao do componente. |
| `ValorMaximoEixoY` | `Decimal` | `vazio` | Propriedade publica de configuracao do componente. |
| `QuantidadeDivisoesEixoY` | `Integer` | `4` | Propriedade publica de configuracao do componente. |
| `TratarEixoXComoData` | `Boolean` | `vazio` | Propriedade publica de configuracao do componente. |
| `FormatoDataEixoX` | `String` | `dd/MM` | Propriedade publica de configuracao do componente. |
| `OrdenarEixoXData` | `Boolean` | `true` | Propriedade publica de configuracao do componente. |

### FSGrid

Grid completa com dados manuais ou SQL, busca, filtros, ordenacao, paginacao, exportacao e CRUD.

- Arquivo fonte: `FSISA/Controls/FSGrid.vb`.
- Herda `FSComponentBase`: aceita tambem as propriedades da base comum.
- Total de propriedades proprias listadas: 77.
- Desempenho interno: CSS e runtime JavaScript compartilhados sao registrados uma vez no `<head>`; cada instancia da grid envia principalmente dados, configuracao, callbacks e pequenos wrappers de compatibilidade.

Recursos principais: dados manuais ou SQL, stored procedure, parametros por contexto, CRUD, filtros por coluna, menu de valores distintos, filtro por periodo em datas, busca global, ordenacao, paginacao compacta, seletor de colunas, preferencias em localStorage, exportacao CSV/XLS/PDF, selecao em massa, acoes customizadas e card view mobile.

No render inicial, colunas de texto permanecem texto comum mesmo quando o valor contem virgulas ou ponto e virgula. A exibicao como badges/tags e restrita a colunas declaradas como `TipoCampo="tagbox"`.

Exemplo criando a grid diretamente no `Page_Load`:

```aspx
<asp:PlaceHolder ID="PhGridFornecedores" runat="server" />
```

```vb
Imports FSISA

Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
    If PhGridFornecedores.FindControl("GridFornecedores") IsNot Nothing Then
        Return
    End If

    Dim grid As New FSGrid With {
        .ID = "GridFornecedores",
        .ID_Componente = 1201,
        .TextoComponente = "Fornecedores",
        .HabilitarToolbar = True,
        .HabilitarBuscaToolbar = True,
        .HabilitarFiltroColuna = True,
        .HabilitarPaginacao = True,
        .HabilitarExportacao = True,
        .ItensPorPagina = 10,
        .Dados = "3659|Alpha Tech|Ativo|<div class=""d-inline-flex""><a href=""Detalhes?id=3659"" class=""btn btn-sm btn-link"">Detalhes</a></div>;;" &
                 "3660|Beta Supply|Pendente|<div class=""d-inline-flex""><a href=""Detalhes?id=3660"" class=""btn btn-sm btn-link"">Detalhes</a></div>"
    }

    grid.Items.Add(New FSGridItem With {.Name = "ID_Fornecedor", .Descricao = "Codigo", .TipoCampo = "int", .Largura = "110px", .Ordem = 1})
    grid.Items.Add(New FSGridItem With {.Name = "RazaoSocial", .Descricao = "Razao social", .TipoCampo = "text", .Ordem = 2})
    grid.Items.Add(New FSGridItem With {
        .Name = "Status",
        .Descricao = "Status",
        .TipoCampo = "combobox",
        .Opcoes = "Ativo;Inativo;Pendente",
        .FiltroToolbarOpcoes = True,
        .CoresFiltroToolbar = "Ativo:#d1e7dd;Inativo:#f8d7da;Pendente:#fff3cd",
        .Ordem = 3
    })
    grid.Items.Add(New FSGridItem With {.Name = "Template", .Descricao = "Acoes", .TipoCampo = "template", .TemplateHtml = "{raw:Template}", .Largura = "120px", .Ordem = 4})

    PhGridFornecedores.Controls.Add(grid)
End Sub
```

| Propriedade | Tipo | Padrao | Descricao |
| --- | --- | --- | --- |
| `ID_Componente` | `Integer` | `vazio` | Identificador numerico usado para montar IDs HTML estaveis. |
| `TextoComponente` | `String` | `vazio` | Texto principal, titulo ou label exibido pelo componente. |
| `IDComponentePai` | `Integer` | `vazio` | Identificador do componente pai para dependencia entre campos. |
| `ComponenteFilho` | `String` | `vazio` | Identificador/nome do componente filho afetado por este valor. |
| `Colunas` | `String` | `vazio` | Propriedade publica de configuracao do componente. |
| `ConfiguracaoColunas` | `String` | `vazio` | Propriedade publica de configuracao do componente. |
| `Dados` | `String` | `vazio` | Dados manuais do componente em formato compacto. |
| `Linhas` | `String` | `vazio` | Quantidade de linhas visiveis. |
| `Responsivo` | `Boolean` | `true` | Propriedade publica de configuracao do componente. |
| `Listrado` | `Boolean` | `true` | Propriedade publica de configuracao do componente. |
| `ComBorda` | `Boolean` | `true` | Propriedade publica de configuracao do componente. |
| `Hover` | `Boolean` | `true` | Propriedade publica de configuracao do componente. |
| `Compacto` | `Boolean` | `vazio` | Propriedade publica de configuracao do componente. |
| `CabecalhoEscuro` | `Boolean` | `vazio` | Propriedade publica de configuracao do componente. |
| `CabecalhoColunaCssClass` | `String` | `vazio` | Classe CSS adicional aplicada ao elemento relacionado. |
| `HabilitarToolbar` | `Boolean` | `vazio` | Habilita ou desabilita toolbar. |
| `ToolbarHtml` | `String` | `vazio` | Propriedade publica de configuracao do componente. |
| `HabilitarDataSource` | `Boolean` | `vazio` | Habilita ou desabilita data source. |
| `ConnectionStringName` | `String` | `vazio` | Nome da connection string no Web.config. |
| `ConnectionString` | `String` | `vazio` | Connection string direta, usada quando nao houver ConnectionStringName. |
| `ProviderName` | `String` | `vazio` | Propriedade publica de configuracao do componente. |
| `SelectCommand` | `String` | `vazio` | SQL ou stored procedure usada para leitura de dados. |
| `SelectCommandType` | `String` | `Text` | Tipo do comando de leitura: Text ou StoredProcedure. |
| `CommandType` | `String` | `vazio` | Tipo do comando principal: Text ou StoredProcedure. |
| `SelectParameters` | `String` | `vazio` | Parametros do SelectCommand separados por ponto e virgula. |
| `SelectCommand` com funcao escalar | `String` | `vazio` | Quando o provider falhar ao obter schema de consulta complexa, a grid faz fallback para leitura normal e mantem a renderizacao das colunas retornadas. |
| `InsertCommand` | `String` | `vazio` | SQL ou stored procedure usada para inserir registros. |
| `InsertCommandType` | `String` | `Text` | Tipo do comando de insert: Text ou StoredProcedure. |
| `InsertParameters` | `String` | `vazio` | Parametros do insert; aceita @Field:Nome e origens de contexto. |
| `UpdateCommand` | `String` | `vazio` | SQL ou stored procedure usada para atualizar registros. |
| `UpdateCommandType` | `String` | `Text` | Tipo do comando de update: Text ou StoredProcedure. |
| `UpdateParameters` | `String` | `vazio` | Parametros do update; aceita @Field:Nome, @Key e origens de contexto. |
| `DeleteCommand` | `String` | `vazio` | SQL ou stored procedure usada para excluir registros. |
| `DeleteCommandType` | `String` | `Text` | Tipo do comando de delete: Text ou StoredProcedure. |
| `DeleteParameters` | `String` | `vazio` | Parametros do delete; aceita @Key e origens de contexto. |
| `DataKeyName` | `String` | `vazio` | Data usada pelo componente. |
| `HabilitarNovo` | `Boolean` | `vazio` | Exibe acao de novo registro. |
| `HabilitarEditar` | `Boolean` | `vazio` | Exibe acao de editar registro. |
| `HabilitarExcluir` | `Boolean` | `vazio` | Exibe acao de excluir registro. |
| `HabilitarEditarToolbar` | `Boolean` | `vazio` | Habilita ou desabilita editar toolbar. |
| `HabilitarExcluirToolbar` | `Boolean` | `vazio` | Habilita ou desabilita excluir toolbar. |
| `TextoTituloExclusao` | `String` | `vazio` | Titulo do modal de exclusao. |
| `TextoConfirmacaoExclusao` | `String` | `vazio` | Texto de confirmacao do modal de exclusao. |
| `TextoBotaoConfirmarExclusao` | `String` | `vazio` | Texto do botao que confirma exclusao. |
| `TextoBotaoCancelarExclusao` | `String` | `vazio` | Texto do botao que cancela exclusao. |
| `TextoSelecaoObrigatoria` | `String` | `vazio` | Mensagem quando uma acao exige selecao de registro. |
| `TextoTituloSelecaoObrigatoria` | `String` | `vazio` | Titulo do modal de selecao obrigatoria. |
| `TextoBotaoFecharSelecaoObrigatoria` | `String` | `vazio` | Texto do botao de fechar do modal de selecao obrigatoria. |
| `HabilitarMoverColunas` | `Boolean` | `vazio` | Permite arrastar cabecalhos para reordenar colunas. |
| `HabilitarOrdenacao` | `Boolean` | `vazio` | Permite ordenar clicando no cabecalho. |
| `HabilitarFiltroColuna` | `Boolean` | `vazio` | Exibe linha/menu de filtros por coluna. |
| `HabilitarBuscaToolbar` | `Boolean` | `vazio` | Habilita ou desabilita busca toolbar. |
| `ColunasBuscaToolbar` | `String` | `vazio` | Propriedade publica de configuracao do componente. |
| `HabilitarPaginacao` | `Boolean` | `vazio` | Ativa paginacao client-side. |
| `HabilitarSelecaoItensPorPagina` | `Boolean` | `vazio` | Habilita ou desabilita selecao itens por pagina. |
| `HabilitarSeletorColunas` | `Boolean` | `vazio` | Habilita ou desabilita seletor colunas. |
| `HabilitarExportacao` | `Boolean` | `vazio` | Ativa menu de exportacao. |
| `ExtensoesExportacao` | `String` | `PDF;CSV;XLS` | Propriedade publica de configuracao do componente. |
| `HabilitarSelecaoMassa` | `Boolean` | `vazio` | Ativa selecao de multiplos registros quando houver acao associada. A coluna de checkboxes fica oculta se `HabilitarEditarToolbar`, `HabilitarExcluirToolbar` e `HabilitarAcoesLote` estiverem falsos; `HabilitarNovo` nao habilita essa coluna. |
| `HabilitarAcoesLote` | `Boolean` | `vazio` | Habilita ou desabilita acoes lote. |
| `AcoesLoteHtml` | `String` | `vazio` | Propriedade publica de configuracao do componente. |
| `AcoesCustomizadasHtml` | `String` | `vazio` | HTML customizado para a coluna de acoes; aceita tokens como {key} e {rowIndex}. |
| `TituloColunaAcoes` | `String` | `vazio` | Titulo da coluna de acoes customizadas. |
| `HabilitarToastOperacoes` | `Boolean` | `vazio` | Habilita ou desabilita toast operacoes. |
| `HabilitarCardViewMobile` | `Boolean` | `true` | Renderiza cards responsivos em telas menores. |
| `ColunaPrincipalCardView` | `String` | `vazio` | Coluna usada como titulo principal no card responsivo. |
| `SalvarPreferenciasUsuario` | `Boolean` | `vazio` | Persiste ordem, visibilidade de colunas, filtros e tamanho de pagina por usuario. |
| `ChavePreferenciasUsuario` | `String` | `vazio` | Chave do localStorage para preferencias da grid. |
| `BlocosExternosCssClass` | `String` | `px-3` | Classe CSS adicional aplicada ao elemento relacionado. |
| `PaginacaoItensPorPaginaGrupoCssClass` | `String` | `vazio` | Classe CSS adicional aplicada ao elemento relacionado. |
| `PaginacaoItensPorPaginaRotuloCssClass` | `String` | `vazio` | Classe CSS adicional aplicada ao elemento relacionado. |
| `PaginacaoItensPorPaginaSelectCssClass` | `String` | `vazio` | Classe CSS adicional aplicada ao elemento relacionado. |
| `HabilitarTemaSeletorItensPorPagina` | `Boolean` | `false` | Habilita ou desabilita tema seletor itens por pagina. |
| `ItensPorPagina` | `Integer` | `20` | Quantidade inicial de registros por pagina. |
| `OpcoesItensPorPagina` | `String` | `10;20;50;100` | Lista de tamanhos de pagina disponiveis. |
| `ModalColunas` | `Integer` | `2` | Propriedade publica de configuracao do componente. |
| `TamanhoModal` | `String` | `lg` | Tamanho Bootstrap do modal. |
| `HabilitarCarregamentoIncrementalCliente` | `Boolean` | `false` | Carrega todos os registros no HTML/JSON, mas anexa as linhas em lotes no navegador para reduzir travamento visual inicial. |
| `HabilitarCarregamentoIncrementalServidor` | `Boolean` | `false` | Carrega o primeiro lote no HTML e busca os proximos por callback Web Forms; SQL texto tenta paginacao automatica e stored procedure deve aceitar `@FSOffset` e `@FSLimit`. |
| `TamanhoLoteCarregamentoIncremental` | `Integer` | `500` | Quantidade de registros por lote nos modos incrementais. |
| `IntervaloCarregamentoIncrementalMs` | `Integer` | `50` | Intervalo em milissegundos entre os lotes anexados ao navegador. |
| `OrdenacaoCarregamentoIncremental` | `String` | `vazio` | Expressao usada no `ORDER BY` da paginacao automatica do modo servidor com SQL texto. |
| `MensagemVazia` | `String` | `Nenhum registro encontrado.` | Mensagem exibida quando nao ha dados. |

### FSGridItem

Coluna/campo declarativo do FSGrid, controlando visualizacao, edicao, filtro e tipo de editor.

- Arquivo fonte: `FSISA/Controls/FSGridItem.vb`.
- Total de propriedades proprias listadas: 55.

Use dentro de `FSGrid` para declarar cada coluna. Quando existem itens filhos, colunas extras do SELECT/procedure sao ignoradas.

Campos de lista (`combobox`, `comboboxfilter`, `comboboxcheck`, `comboboxtag`, `radiobutton`, `checkboxlist`, `multiselect` e `tagbox`) podem usar `Opcoes` para listas fixas ou `OpcoesSelectCommand` para carregar valor/texto de uma tabela secundaria. Nesse modo, a grid salva o valor retornado por `OpcoesValueField` e exibe o texto de `OpcoesTextField`. Em `TipoCampo="combobox"`, `OpcoesTextMultiField` aceita nomes de colunas separados por `;` para abrir o dropdown como uma grade de colunas, mantendo o valor salvo em `OpcoesValueField`.

Para colunas de apresentacao livre, use `TipoCampo="template"` com `TemplateHtml`. O template substitui tokens escapados como `{value}`, `{key}`, `{rowIndex}` e `{NomeDaColuna}` por valores da linha. Use `{raw}` e `{raw:NomeDaColuna}` para renderizar HTML sem escape vindo de fonte confiavel, como uma funcao SQL que retorna links. A coluna template nao entra no modal de novo/edicao.

| Propriedade | Tipo | Padrao | Descricao |
| --- | --- | --- | --- |
| `Name` | `String` | `vazio` | Nome tecnico usado como chave, campo ou coluna. |
| `Descricao` | `String` | `vazio` | Texto exibido para o usuario como descricao ou titulo da propriedade. |
| `Titulo` | `String` | `vazio` | Propriedade publica de configuracao do componente. |
| `TipoCampo` | `String` | `vazio` | Tipo de editor/campo usado pela coluna. |
| `Tipo` | `String` | `vazio` | Tipo/modo de renderizacao ou processamento. |
| `Ordem` | `Integer` | `vazio` | Ordem de exibicao. |
| `DisplayOrder` | `Integer` | `vazio` | Propriedade publica de configuracao do componente. |
| `Indice` | `Integer` | `vazio` | Propriedade publica de configuracao do componente. |
| `Visivel` | `Boolean` | `true` | Define se o item aparece na visualizacao principal. |
| `VisivelSeletorColunas` | `Boolean` | `true` | Define se a coluna aparece no seletor de colunas. Quando `false`, o usuario nao pode alterar sua visibilidade e prevalece o valor de `Visivel`, inclusive sobre preferencias salvas anteriormente. |
| `VisivelNovo` | `Boolean` | `true` | Define se o item aparece no formulario de novo registro. |
| `VisivelEditar` | `Boolean` | `true` | Define se o item aparece no formulario de edicao. |
| `VisivelExcluir` | `Boolean` | `true` | Define se o item aparece no resumo de exclusao. |
| `Obrigatorio` | `Boolean` | `vazio` | Marca o campo/coluna como obrigatorio. |
| `Placeholder` | `String` | `vazio` | Texto de dica exibido no campo vazio. |
| `Mascara` | `String` | `vazio` | Mascara literal para `data-mask` ou alias predefinido: `telefone`, `telefone-fixo`, `celular`, `cpf`, `cnpj` ou `cep`. |
| `MaxLength` | `Integer` | `vazio` | Quantidade maxima de caracteres aceita pelo campo. |
| `Opcoes` | `String` | `vazio` | Lista compacta de opcoes separadas por ponto e virgula. |
| `OpcoesSelectCommand` | `String` | `vazio` | SQL ou stored procedure para carregar opcoes externas com valor e texto. |
| `OpcoesSelectCommandType` | `String` | `Text` | Tipo do comando de opcoes externas: Text ou StoredProcedure. |
| `OpcoesSelectParameters` | `String` | `vazio` | Parametros do comando de opcoes externas, no mesmo formato de `SelectParameters`. |
| `OpcoesValueField` | `String` | `vazio` | Campo retornado pelo SELECT externo usado como valor salvo. Se vazio, usa a primeira coluna. |
| `OpcoesTextField` | `String` | `vazio` | Campo retornado pelo SELECT externo usado como texto exibido. Se vazio, usa a segunda coluna ou o valor. |
| `OpcoesTextMultiField` | `String` | `vazio` | Lista de campos retornados pelo SELECT externo, separados por ponto e virgula, para renderizar `combobox` com dropdown em formato de grade de colunas. |
| `OpcoesConnectionStringName` | `String` | `vazio` | Connection string opcional para carregar opcoes externas; se vazia, reutiliza a conexao da grid. |
| `OpcoesConnectionString` | `String` | `vazio` | Connection string direta opcional para carregar opcoes externas. |
| `OpcoesProviderName` | `String` | `vazio` | Provider opcional para carregar opcoes externas. |
| `TemplateHtml` | `String` | `vazio` | HTML livre usado quando `TipoCampo="template"`; aceita tokens escapados da linha como `{value}`, `{key}` e `{NomeDaColuna}`, e tokens sem escape `{raw}`/`{raw:NomeDaColuna}` para HTML confiavel. |
| `FiltroColuna` | `Boolean` | `true` | Habilita filtro por coluna. |
| `FiltroToolbarOpcoes` | `Boolean` | `vazio` | Renderiza opcoes da coluna como botoes de filtro na toolbar, sem exibir o nome da coluna. Inclui o botao `Todos` selecionado por padrao em cor primary para limpar o filtro dessa coluna e mantem sempre um botao ativo. |
| `ToolbarColorido` | `Boolean` | `false` | Quando `false`, a toolbar fica transparente e usa a cor de acao ou `primary` no hover/selecionado, mantendo as celulas da grid coloridas; quando `true`, os botoes da toolbar tambem usam as cores de `CoresFiltroToolbar`. |
| `CoresFiltroToolbar` | `String` | `vazio` | Mapa valor:cor usado pelo fundo das celulas da coluna e tambem pelos botoes da toolbar quando `ToolbarColorido=true`. |
| `CoresFiltroToolbarAcao` | `String` | `vazio` | Mapa valor:cor usado somente no hover e na opcao selecionada dos botoes de filtro da toolbar. Quando vazio, usa `primary` se `ToolbarColorido=false` ou `CoresFiltroToolbar` se `ToolbarColorido=true`. |
| `CorFiltroToolbarPadrao` | `String` | `Transparent` | Cor padrao de fundo para filtro de toolbar. |
| `CorFiltroToolbarAcaoPadrao` | `String` | `vazio` | Cor padrao para hover e selecionado dos botoes de filtro da toolbar. Quando vazio, usa `CorFiltroToolbarPadrao` ou `primary` se `ToolbarColorido=false`. |
| `CorTextoFiltroToolbarPadrao` | `String` | `vazio` | Cor padrao do texto para filtro de toolbar. |
| `Linhas` | `Integer` | `4` | Quantidade de linhas visiveis. |
| `MaxTags` | `Integer` | `vazio` | Valor maximo aceito ou permitido. |
| `PermitirNovasTags` | `Boolean` | `true` | Propriedade publica de configuracao do componente. |
| `Separador` | `String` | `;` | Separador usado em valores compactos. |
| `CoresTags` | `String` | `vazio` | Cor CSS usada em es tags. |
| `CorTagPadrao` | `String` | `Transparent` | Cor usada no fundo e na borda das tags sem valor em `CoresTags`. |
| `CorTextoTagPadrao` | `String` | `inherit` | Cor do texto das tags; por padrao herda a cor do elemento pai. |
| `TagModo` | `String` | `Tag` | Propriedade publica de configuracao do componente. |
| `TagMogo` | `String` | `vazio` | Propriedade publica de configuracao do componente. |
| `UrlBuscaAssincrona` | `String` | `vazio` | URL usada pelo componente. |
| `ParametroBuscaAssincrona` | `String` | `term` | Propriedade publica de configuracao do componente. |
| `MinimoCaracteresBusca` | `Integer` | `2` | Valor minimo aceito ou exigido. |
| `LimiteSugestoes` | `Integer` | `8` | Propriedade publica de configuracao do componente. |
| `PastaUpload` | `String` | `vazio` | Propriedade publica de configuracao do componente. |
| `ExtensoesPermitidas` | `String` | `vazio` | Propriedade publica de configuracao do componente. |
| `TamanhoMaximoKB` | `Integer` | `vazio` | Propriedade publica de configuracao do componente. |
| `PrefixoArquivo` | `String` | `vazio` | Prefixo usado na geracao de texto, valor ou arquivo. |
| `Largura` | `String` | `vazio` | Largura CSS do elemento. |
| `ClasseCss` | `String` | `vazio` | Classe CSS customizada. |
| `ColunasModal` | `Integer` | `1` | Quantidade de colunas ocupadas no modal da grid. |
| `SomenteLeitura` | `Boolean` | `vazio` | Renderiza o campo como somente leitura quando aplicavel. |

### FSComponentDocs

Componente de documentacao automatica por reflection.

- Arquivo fonte: `FSISA/Controls/FSComponentDocs.vb`.
- Total de propriedades proprias listadas: 6.

| Propriedade | Tipo | Padrao | Descricao |
| --- | --- | --- | --- |
| `Titulo` | `String` | `Documentacao automatica` | Propriedade publica de configuracao do componente. |
| `Descricao` | `String` | `Tabela gerada por reflection a partir das propriedades publicas dos controles.` | Texto exibido para o usuario como descricao ou titulo da propriedade. |
| `Componentes` | `String` | `vazio` | Propriedade publica de configuracao do componente. |
| `IncluirBaseComum` | `Boolean` | `true` | Propriedade publica de configuracao do componente. |
| `MostrarDescricoes` | `Boolean` | `true` | Mostra ou oculta descricoes. |
| `DocsCssClass` | `String` | `vazio` | Classe CSS customizada da documentacao. |

## FSGrid: parametros de comandos

`SelectParameters`, `InsertParameters`, `UpdateParameters` e `DeleteParameters` usam pares separados por ponto e virgula.

| Origem | Exemplo | Descricao |
| --- | --- | --- |
| Literal | `@Ativo=true` | Usa o valor informado diretamente. |
| Session | `@IdEmpresa=@Session:IdEmpresa` | Le valor de `HttpContext.Session`. |
| QueryString | `@Id=@QueryString:id` | Le valor da query string. |
| Form | `@Nome=@Form:Nome` | Le valor do formulario. |
| Request | `@Termo=@Request:q` | Le valor de `Request`. |
| Items | `@Idioma=@Items:FSISA.Language` | Le valor de `HttpContext.Items`. |
| AppSettings | `@Ambiente=@AppSettings:Ambiente` | Le valor de `appSettings`. |
| Field | `@Nome=@Field:Nome` | Usa valor do campo da grid em insert/update. |
| Key | `@Id=@Key` | Usa chave primaria do registro em update/delete. |

## Validacao

```powershell
dotnet build D:\ProjetosCodex\FSISA\FSISA.sln
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_compiler.exe -v /Teste -p D:\wwwproj\Teste -errorstack -f D:\ProjetosCodex\Codex\aspnet_compile_out_iis
```

Validar tambem no navegador: dependencias, idioma, postback, modal, upload, grid, exportacao e acesso ao proprio `MIGRACAO_FSISA.md`.

