O UniDSA é uma paleta inovadora de componentes desenvolvida especificamente para aprimorar e estender as capacidades do UniGUI no Delphi. Composta por ferramentas altamente customizáveis, esta paleta visa oferecer soluções mais elegantes e eficazes para a construção de interfaces de usuário modernas.
Componentes disponíveis
TUniDSAQrCodeReader TUniDSAConfirm TUniDSAToast TUniDSAMenuLateral TUniDSALogin
Este é um componente avançado desenvolvido para aproveitar o poder do HTML5 na leitura de uma ampla gama de** códigos de barras e QR codes**. Projetado para ser altamente flexível, o TUniDSAQrCodeReader oferece aos desenvolvedores a capacidade de personalizar exatamente quais tipos de códigos desejam ler, bem como a opção de escolher o dispositivo específico para leitura.
| Tipo | Descrição |
|---|---|
| QR_CODE | Permite a leitura de QR codes padrão. |
| AZTEC | Suporte para leitura de códigos Aztec |
| CODABAR | Identifica e lê códigos Codabar |
| CODE_39, CODE_93, CODE_128 | Leitura abrangente de códigos Code, cobrindo variações 39, 93 e 128. |
| DATA_MATRIX | Habilitado para reconhecer e interpretar códigos Data Matrix. |
| MAXICODE | Suporte para códigos MaxiCode. |
| ITF | Compatível com códigos Interleaved 2 of 5 (ITF). |
| EAN_13, EAN_8 | Leitura de códigos EAN, incluindo as variações 13 e 8. |
| PDF_417 | Suporte para códigos PDF417. |
| RSS_14, RSS_EXPANDED | Habilitado para códigos RSS, tanto na versão 14 quanto na versão expandida. |
| UPC_A, UPC_E, UPC_EAN_EXTENSION | Compatível com variações UPC, incluindo extensões EAN. |
-
Seleção de Tipo de Código: Os desenvolvedores têm a liberdade de marcar ou desmarcar tipos de códigos específicos para leitura, de acordo com as necessidades de sua aplicação.
-
Escolha do Dispositivo: Fornece a opção de selecionar o dispositivo específico para leitura, garantindo maior versatilidade na captação dos códigos.
Imagem ilustrativa, pois o componente pode ter opções de personalizações...
O TUniDSAConfirm serve para criar e gerenciar janelas de diálogo modais para confirmações, alertas e prompts, sendo baseado no plugin disponível em jquery-confirm . Este componente fornece uma ampla gama de propriedades e métodos que permitem uma personalização detalhada das janelas de diálogo, englobando desde o conteúdo exibido até aspectos estéticos e funcionais da janela.
Gerais:
TitleDefine o título da janela de diálogo.ContentDefine o conteúdo principal da janela de diálogo.IconPermite definir um ícone para a janela de diálogo.ThemeDefine o tema da janela, permitindo personalização estética.
Controle de Janela:
DraggableControla se a janela pode ser arrastada.
Conteúdo:
ContentFilePermite carregar o conteúdo da janela a partir de um arquivo externo.SmoothContentHabilita uma transição suave para o conteúdo.
Botões:
ButtonsDefine os botões disponíveis na janela de diálogo.OnButtonClickEvento acionado ao clicar em um botão.
Animações:
AnimationDefine o tipo de animação usado ao abrir e fechar a janela.TypeAnimatedDefine se a janela terá animação ao mudar de tipo.
Layout e Estilo:
BoxWidthDefine a largura da janela.ColumnClassTitleClassPermite definir classes customizadas para diferentes elementos da janela.
Eventos:
OnOpen,OnClose,OnDestroy,OnAction,OnContentReadyDiversos eventos que permitem o controle detalhado do ciclo de vida da janela de diálogo.
Outras Propriedades:
TypeDefine o tipo de janela de diálogo (confirm, alert, etc.).UseBootstrapDefine se o Bootstrap será usado para estilização.RTLHabilita o suporte a idiomas escritos da direita para a esquerda.
Métodos Públicos:
ShowExibe a janela de diálogo.Alert,Dialog,Prompt,ConfirmExibem janelas de diálogo com características pré-definidas para diferentes finalidades.Clear,ClearEventsMétodos para limpar propriedades e eventos associados à janela.
Imagem ilustrativa, pois o componente pode ter opções de personalizações...
O TUniDSAToast é uma classe que representa uma notificação simples e breve, frequentemente usada para fornecer feedback aos usuários sobre uma ação ou evento em uma aplicação. Baseado no plugin jquery-toast-plugin, este componente permite criar notificações toast estilizadas e personalizadas para aplicações UniGUI desenvolvidas em Delphi.
Principais propriedades e métodos:
Gerais:
TextDefine o texto principal da notificação.HeadingDefine o cabeçalho ou título da notificação.IconDefine um ícone para a notificação. Diferentes ícones podem ser usados para + indicar o tipo ou a importância da notificação.
Comportamento:
ShowHideTransitionDetermina o tipo de transição usado ao mostrar ou esconder a notificação.HideAfterDefine o tempo (em milissegundos) após o qual a notificação será automaticamente escondida.AllowToastCloseSe True, permite que os usuários fechem a notificação manualmente.StackDefine quantas notificações podem ser exibidas simultaneamente.
Estilo e Aparência:
BgColorDefine a cor de fundo da notificação.TextColorDefine a cor do texto da notificação.TextAlignDefine o alinhamento do texto na notificação.PositionDefine a posição na tela onde a notificação aparecerá.LoaderEspecifica o tipo e o comportamento do carregador mostrado nas notificações.
Eventos:
OnBeforeShowAcionado antes da notificação ser exibida.OnAfterShownAcionado após a notificação ser exibida.OnBeforeHideAcionado antes da notificação ser escondida.OnAfterHiddenAcionado após a notificação ser escondida.
Métodos Públicos:
ShowExibe a notificação com as propriedades definidas.ClearLimpa a notificação atual.ResetReinicializa a notificação para seus valores padrão.
O componente TUniDSAToast proporciona uma maneira flexível e elegante de fornecer feedback para os usuários, sem ser intrusivo. Ao utilizar este componente em projetos Delphi com UniGUI, os desenvolvedores podem melhorar significativamente a experiência do usuário, fornecendo notificações contextuais relevantes em resposta a diversas ações e eventos.
Imagem ilustrativa, pois o componente pode ter opções de personalizações...
Este é um componente que representa um menu lateral, comumente usado em aplicações web para fornecer navegação e opções adicionais, normalmente situado no lado esquerdo ou direito da página.
Principais propriedades e métodos:
Gerais:
Logo: Controla a aparência e comportamento do logotipo na parte superior do menu.
UrlImageDefine a imagem do logoCompanyNameDefine o nome do cliente/empresa
Search: Permite a pesquisa dentro do menu.
IconDefine o icone da área de pesquisa.TextPromptDefine o texto informativo que será exibido na área da pesquisa, padrão "Pesquisar.."AutoCompleteHabilitar ou desabilitar a sugestão com bases nos textos já utilizados.VisibleDefine se o pesquisar será exibido.SearchTextTexto pesquisado pelo usuário.
ThemeDefine o tema visual do menu.
TitleLeftTítulo do tema a esquerda.TitleRightTítulo do tema a direita.StyleLeftEstilo do tema a esquerdaStyleRightEstilo do tema a direitaVisibleDefine se ficará visível para o usuário a opção de mudança de temas
Menu: Controla os itens individuais dentro do menu.
IconDefine o icone do menu (Font Awesome 5.15.4)CaptionDescrição do menuNotificationCountQuando maior que 0 será exibido ao lado do menu a quantidade de notificações.VisibleDefine se o menu ficará visivel.EnabledDefine se o menu ficará ativoHiddenDefine se o menu ficará visível mantendo o local do mesmo.SeparatorDefine que o menu será um separador de menusHintDescrição do menu ao passar o mouse por cima.OnClickAcionado ao clicar no menuOnClickNotificationAcionado ao clicar na notificação do menu.OnClickRefAcionado ao clicar no menu (Usado em runtime)OnClickNotificationRefAcionado ao clicar na notificação do menu (Usado em runtime)
ProfilePermite exibir informações de perfil, como nome de usuário ou imagem, no menu.
NameNome do usuário do sistemaEmailE-mail do usuário do sistemaImageURLImagem do usuário do sistemaVisibleIndica se o perfil do usuário será visível.
StyleControla o estilo visual geral do menu.
PaddingTopSimiliar ao padding-top do CSS. Define o espaço interno no topo do elemento.PaddingLeftSimilar ao padding-left do CSS. Define o espaço interno à esquerda do elemento.PaddingRightSimilar ao padding-right do CSS. Define o espaço interno à direita do elemento.PaddingBottomSimilar ao padding-bottom do CSS. Define o espaço interno na parte inferior do elemento.BorderRadiusTopLeftSimilar ao border-top-left-radius do CSS. Define o raio da borda no canto superior esquerdo.BorderRadiusTopRightSimilar ao border-top-right-radius do CSS. Define o raio da borda no canto superior direito.BorderRadiusBottomLeftSimilar ao border-bottom-left-radius do CSS. Define o raio da borda no canto inferior esquerdo.BorderRadiusBottomRightSimilar ao border-bottom-right-radius do CSS. Define o raio da borda no canto inferior direito.BorderTopSimilar ao border-top do CSS. Define a espessura da borda superior do elemento.BorderLeftSimilar ao border-left do CSS. Define a espessura da borda à esquerda do elemento.BorderRightSimilar ao border-right do CSS. Define a espessura da borda à direita do elemento.BorderBottomSimilar ao border-bottom do CSS. Define a espessura da borda inferior do elemento.
Comportamento:
MenuStateDefine o estado atual do menu (por exemplo, minimizado ou maximizado).SelectedDiretionThemeDetermina a direção do tema selecionado.SelectedThemeEspecifica o tema de estilo selecionado.SelectedMenuIndica qual item de menu foi selecionado.AjaxSecurityUm booleano que determina se a segurança Ajax está habilitada ou não.
Métodos Públicos:
MinimizeMaximizeAlterna entre os estados minimizado e maximizado do menu.HideMenuOculta o menu.ShowMenuExibe o menu.SetThemeDefine o tema do menu.
Eventos:
OnClickLogoAcionado quando o logotipo é clicado.OnClickMenuAcionado ao clicar em um item do menu.OnClickNotificationMenuAcionado ao clicar em uma notificação no menu.OnAfterSelectThemeAcionado após selecionar um tema.OnClickProfileAcionado ao clicar no perfil.OnClickLogoffAcionado ao clicar no botão de sair/logoff.OnSearchEnterAcionado quando um termo de pesquisa é inserido.OnClickIconSearchAcionado ao clicar no ícone de pesquisa.
Imagem ilustrativa, pois o componente pode ter opções de personalizações...
O componente TUniDSALogin é uma ferramenta versátil projetada para apresentar elementos cruciais em uma tela de login, oferecendo uma experiência de usuário fluida e personalizável além de agilizar todo processo de criação dessa tela. A tela de login é responsiva, sendo assim se adaptará a diferentes tamnhos de tela.
Principais propriedades e métodos:
Gerais:
Geral: Propriedades gerais
TitleDefine o título da tela de loginDescriptionDefine a descrição da tela de login, texto fica logo abaixo do títuloTrimSpacesOnRememberMeForgetPasswordPara quem não for usar a opção de lembra da senha ou recuperar a senha, essa opção marcado irá remover o espaçamento entre os inputs de botões
Logo: Controla a aparência e comportamento do logotipo na parte superior do menu.
ImageDefine a imagem do logo de acordo a URL informadaMarginLeftDefine a margem a partir do lado esquerdoMarginTopDefine a margem a partir do lado direito
Slide: Referente a imagem de slide inicial
ImageDefine a imagem do logo de acordo a URL informadaMarginLeftDefine a margem a partir do lado esquerdoMarginTopDefine a margem a partir do lado direito
Login: Configurações do input de login
CaptionDefine o título do input, ex: e-mail, telefoneEnabledDefine se o input ficará ativo ou inativoValueDefine ou pega o valor do campo login
Password: Configurações do input de senha
CaptionDefine o título do inputEnabledDefine se o input ficará ativo ou inativoValueDefine ou pega o valor do campo login
RememberMe: Configurações da opção de lembrar da senha
CaptionDefine o títuloCheckedDefine ou verifica se o checkbox está marcadoVisibleDefine a visibilidade da opção
ForgetPassword: Configurações para recuperar a senha
CaptionDefine o títuloVisibleDefine a visibilidade da opção
LoginNow: Configurações do botão Entrar
CaptionDefine o títuloVisibleDefine a visibilidade da opçãoVisibleDefine a largura do botão
CreateAccount: Configurações para criação de novas contas
CaptionDefine o títuloVisibleDefine a visibilidade da opçãoVisibleDefine a largura do botão
Eventos:
OnCreateAccountAcionado ao clicar no botão de criação de conta .OnForgetPasswordAcionado ao clicar na opção de recuperar a senha.OnLoginEnterAcionado ao pressionar enter no input de login.OnLoginNowAcionado ao clicar no botão Entrar.OnPasswordEnterAcionado ao pressionar ENTER no input do password.OnRememberMeAcionado ao clicar no lembrar da senha
Comando
Todos os formulários do UniGUI atualizam a largura do form de acordo o redmensionamento do usuário, exceto no Form do tipo Login. Por isso é preciso o uso do seguinte script na propriedade "Script" do seu "FormLogin".
window.onresize = function(){
if (typeof FormLogin !== 'undefined') {
var getSize = Ext.getBody().getViewSize(),
winWidth = getSize.width,
winHeight = getSize.height,
left = (winWidth - FormLogin.window.width) / 2,
top = (winHeight - FormLogin.window.height) / 2;
FormLogin.window.setPosition(left, top);
}
}
Obs.: troque o nome pelo nome do seu form FormLogin.
Vale lembrar que é recomendado o modo mfPage no UniServerModule para que sua aplicação fique o mais parecido com os estilos padrões de páginas web.










