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:
Title
Define o título da janela de diálogo.Content
Define o conteúdo principal da janela de diálogo.Icon
Permite definir um ícone para a janela de diálogo.Theme
Define o tema da janela, permitindo personalização estética.
Controle de Janela:
Draggable
Controla se a janela pode ser arrastada.
Conteúdo:
ContentFile
Permite carregar o conteúdo da janela a partir de um arquivo externo.SmoothContent
Habilita uma transição suave para o conteúdo.
Botões:
Buttons
Define os botões disponíveis na janela de diálogo.OnButtonClick
Evento acionado ao clicar em um botão.
Animações:
Animation
Define o tipo de animação usado ao abrir e fechar a janela.TypeAnimated
Define se a janela terá animação ao mudar de tipo.
Layout e Estilo:
BoxWidth
Define a largura da janela.ColumnClass
TitleClass
Permite definir classes customizadas para diferentes elementos da janela.
Eventos:
OnOpen
,OnClose
,OnDestroy
,OnAction
,OnContentReady
Diversos eventos que permitem o controle detalhado do ciclo de vida da janela de diálogo.
Outras Propriedades:
Type
Define o tipo de janela de diálogo (confirm, alert, etc.).UseBootstrap
Define se o Bootstrap será usado para estilização.RTL
Habilita o suporte a idiomas escritos da direita para a esquerda.
Métodos Públicos:
Show
Exibe a janela de diálogo.Alert
,Dialog
,Prompt
,Confirm
Exibem janelas de diálogo com características pré-definidas para diferentes finalidades.Clear
,ClearEvents
Mé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:
Text
Define o texto principal da notificação.Heading
Define o cabeçalho ou título da notificação.Icon
Define um ícone para a notificação. Diferentes ícones podem ser usados para + indicar o tipo ou a importância da notificação.
Comportamento:
ShowHideTransition
Determina o tipo de transição usado ao mostrar ou esconder a notificação.HideAfter
Define o tempo (em milissegundos) após o qual a notificação será automaticamente escondida.AllowToastClose
Se True, permite que os usuários fechem a notificação manualmente.Stack
Define quantas notificações podem ser exibidas simultaneamente.
Estilo e Aparência:
BgColor
Define a cor de fundo da notificação.TextColor
Define a cor do texto da notificação.TextAlign
Define o alinhamento do texto na notificação.Position
Define a posição na tela onde a notificação aparecerá.Loader
Especifica o tipo e o comportamento do carregador mostrado nas notificações.
Eventos:
OnBeforeShow
Acionado antes da notificação ser exibida.OnAfterShown
Acionado após a notificação ser exibida.OnBeforeHide
Acionado antes da notificação ser escondida.OnAfterHidden
Acionado após a notificação ser escondida.
Métodos Públicos:
Show
Exibe a notificação com as propriedades definidas.Clear
Limpa a notificação atual.Reset
Reinicializa 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.
UrlImage
Define a imagem do logoCompanyName
Define o nome do cliente/empresa
Search
: Permite a pesquisa dentro do menu.
Icon
Define o icone da área de pesquisa.TextPrompt
Define o texto informativo que será exibido na área da pesquisa, padrão "Pesquisar.."AutoComplete
Habilitar ou desabilitar a sugestão com bases nos textos já utilizados.Visible
Define se o pesquisar será exibido.SearchText
Texto pesquisado pelo usuário.
Theme
Define o tema visual do menu.
TitleLeft
Título do tema a esquerda.TitleRight
Título do tema a direita.StyleLeft
Estilo do tema a esquerdaStyleRight
Estilo do tema a direitaVisible
Define se ficará visível para o usuário a opção de mudança de temas
Menu
: Controla os itens individuais dentro do menu.
Icon
Define o icone do menu (Font Awesome 5.15.4)Caption
Descrição do menuNotificationCount
Quando maior que 0 será exibido ao lado do menu a quantidade de notificações.Visible
Define se o menu ficará visivel.Enabled
Define se o menu ficará ativoHidden
Define se o menu ficará visível mantendo o local do mesmo.Separator
Define que o menu será um separador de menusHint
Descrição do menu ao passar o mouse por cima.OnClick
Acionado ao clicar no menuOnClickNotification
Acionado ao clicar na notificação do menu.OnClickRef
Acionado ao clicar no menu (Usado em runtime)OnClickNotificationRef
Acionado ao clicar na notificação do menu (Usado em runtime)
Profile
Permite exibir informações de perfil, como nome de usuário ou imagem, no menu.
Name
Nome do usuário do sistemaEmail
E-mail do usuário do sistemaImageURL
Imagem do usuário do sistemaVisible
Indica se o perfil do usuário será visível.
Style
Controla o estilo visual geral do menu.
PaddingTop
Similiar ao padding-top do CSS. Define o espaço interno no topo do elemento.PaddingLeft
Similar ao padding-left do CSS. Define o espaço interno à esquerda do elemento.PaddingRight
Similar ao padding-right do CSS. Define o espaço interno à direita do elemento.PaddingBottom
Similar ao padding-bottom do CSS. Define o espaço interno na parte inferior do elemento.BorderRadiusTopLeft
Similar ao border-top-left-radius do CSS. Define o raio da borda no canto superior esquerdo.BorderRadiusTopRight
Similar ao border-top-right-radius do CSS. Define o raio da borda no canto superior direito.BorderRadiusBottomLeft
Similar ao border-bottom-left-radius do CSS. Define o raio da borda no canto inferior esquerdo.BorderRadiusBottomRight
Similar ao border-bottom-right-radius do CSS. Define o raio da borda no canto inferior direito.BorderTop
Similar ao border-top do CSS. Define a espessura da borda superior do elemento.BorderLeft
Similar ao border-left do CSS. Define a espessura da borda à esquerda do elemento.BorderRight
Similar ao border-right do CSS. Define a espessura da borda à direita do elemento.BorderBottom
Similar ao border-bottom do CSS. Define a espessura da borda inferior do elemento.
Comportamento:
MenuState
Define o estado atual do menu (por exemplo, minimizado ou maximizado).SelectedDiretionTheme
Determina a direção do tema selecionado.SelectedTheme
Especifica o tema de estilo selecionado.SelectedMenu
Indica qual item de menu foi selecionado.AjaxSecurity
Um booleano que determina se a segurança Ajax está habilitada ou não.
Métodos Públicos:
MinimizeMaximize
Alterna entre os estados minimizado e maximizado do menu.HideMenu
Oculta o menu.ShowMenu
Exibe o menu.SetTheme
Define o tema do menu.
Eventos:
OnClickLogo
Acionado quando o logotipo é clicado.OnClickMenu
Acionado ao clicar em um item do menu.OnClickNotificationMenu
Acionado ao clicar em uma notificação no menu.OnAfterSelectTheme
Acionado após selecionar um tema.OnClickProfile
Acionado ao clicar no perfil.OnClickLogoff
Acionado ao clicar no botão de sair/logoff.OnSearchEnter
Acionado quando um termo de pesquisa é inserido.OnClickIconSearch
Acionado 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
Title
Define o título da tela de loginDescription
Define a descrição da tela de login, texto fica logo abaixo do títuloTrimSpacesOnRememberMeForgetPassword
Para 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.
Image
Define a imagem do logo de acordo a URL informadaMarginLeft
Define a margem a partir do lado esquerdoMarginTop
Define a margem a partir do lado direito
Slide
: Referente a imagem de slide inicial
Image
Define a imagem do logo de acordo a URL informadaMarginLeft
Define a margem a partir do lado esquerdoMarginTop
Define a margem a partir do lado direito
Login
: Configurações do input de login
Caption
Define o título do input, ex: e-mail, telefoneEnabled
Define se o input ficará ativo ou inativoValue
Define ou pega o valor do campo login
Password
: Configurações do input de senha
Caption
Define o título do inputEnabled
Define se o input ficará ativo ou inativoValue
Define ou pega o valor do campo login
RememberMe
: Configurações da opção de lembrar da senha
Caption
Define o títuloChecked
Define ou verifica se o checkbox está marcadoVisible
Define a visibilidade da opção
ForgetPassword
: Configurações para recuperar a senha
Caption
Define o títuloVisible
Define a visibilidade da opção
LoginNow
: Configurações do botão Entrar
Caption
Define o títuloVisible
Define a visibilidade da opçãoVisible
Define a largura do botão
CreateAccount
: Configurações para criação de novas contas
Caption
Define o títuloVisible
Define a visibilidade da opçãoVisible
Define a largura do botão
Eventos:
OnCreateAccount
Acionado ao clicar no botão de criação de conta .OnForgetPassword
Acionado ao clicar na opção de recuperar a senha.OnLoginEnter
Acionado ao pressionar enter no input de login.OnLoginNow
Acionado ao clicar no botão Entrar.OnPasswordEnter
Acionado ao pressionar ENTER no input do password.OnRememberMe
Acionado 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.