2.0.88 • Published 3 months ago

archbase-react v2.0.88

Weekly downloads
-
License
MIT
Repository
github
Last release
3 months ago

Archbase React

Introdução

O Archbase React é uma biblioteca de componentes para React com TypeScript projetada para aumentar a produtividade dos desenvolvedores FrontEnd na criação de aplicações comerciais e industriais. Esta biblioteca oferece uma ampla gama de recursos e funcionalidades para acelerar o desenvolvimento de interfaces web, manter a padronização e fornecer uma experiência consistente para os usuários.

Objetivo da Library

O Archbase React foi concebido com a ideia de fornecer aos desenvolvedores de FrontEnd a mesma produtividade e padronização que os desenvolvedores de aplicações desktop têm desfrutado por anos. Sua principal missão é simplificar e acelerar o processo de criação de interfaces web para aplicações comerciais e industriais (SAAS em geral). A biblioteca começou como um projeto privado, mas agora é open source, permitindo compartilhar esses benefícios com a comunidade.

Principais Recursos

O Archbase React oferece uma série de recursos essenciais, incluindo:

  • Templates Prontos: Componentes pré-construídos que aceleram a criação de interfaces web.
  • Fonte de Dados: Gerenciamento centralizado de dados e vinculação bidirecional para componentes visuais.
  • Componentes Especializados: Criação rápida de interfaces de administrador com poucas linhas de código.
  • Controle de Ações: Rastreamento e controle de ações do usuário com integração de segurança.

Esses recursos beneficiam os desenvolvedores FrontEnd, permitindo:

  • Iniciar rapidamente novos projetos com uma ampla variedade de componentes e modelos.
  • Aumentar a produtividade na construção de interfaces web, desde CRUDs simples até telas complexas.
  • Padronizar interfaces, incluindo temas e cores, economizando tempo em adaptações.
  • Utilizar uma variedade de componentes especializados para aplicações comerciais ou industriais (SASS).

Público-Alvo

O Archbase React é voltado para desenvolvedores FrontEnd que trabalham com React e TypeScript, independentemente do nível de experiência. Pode ser aplicado em uma ampla gama de aplicações comerciais e industriais.

Tecnologias Utilizadas

A biblioteca é baseada no Mantine.dev e utiliza as seguintes tecnologias:

  • React com TypeScript usando hooks.
  • Documentação em StoryBook.

Instalação e Uso Básico

Para começar a usar o Archbase React em um projeto React, siga os passos abaixo:

  1. Crie um novo aplicativo React TypeScript (usando Vite como exemplo):
npm init vite@latest minhaAplicacao -- --template react-ts
cd minhaAplicacao
yarn install
  1. Instale o Archbase React:
yarn add archbase-react
  1. Execute o aplicativo:
yarn run dev

Agora você pode começar a integrar os componentes do Archbase React em seu projeto.

Aqui está um exemplo simples de código que demonstra como criar uma interface de administrador com menu e abas:

    
    // Este é parte de um código mais amplo para criação de um admin inicial para
    // uma aplicação, mais detalhes e código estão na documentação do produto:

    // Importe os componentes necessários e configure-os conforme necessário
    const ArchbaseAdminMainLayoutExample = () => {
        const adminStore = useArchbaseAdminStore()

        const headerActions = useMemo((): ReactNode => {
        return [
            <Tooltip withinPortal withArrow label="Trocar empresa">
            <ActionIcon variant="transparent">
                <IconSwitchHorizontal size="2rem" />
            </ActionIcon>
            </Tooltip>,
            <Tooltip withinPortal withArrow label="Tela cheia">
            <ActionIcon variant="transparent">
                <IconArrowsMaximize size="2rem" />
            </ActionIcon>
            </Tooltip>,
            <Tooltip withinPortal withArrow label="Notificações">
            <ActionIcon variant="transparent">
                <IconBell size="2rem" />
            </ActionIcon>
            </Tooltip>,
            <Tooltip withinPortal withArrow label="Chat">
            <ActionIcon variant="transparent">
                <IconMessageChatbot size="2rem" />
            </ActionIcon>
            </Tooltip>,
        ]
        }, [])

        return (
        <div style={{ width: '100%', height: 'calc(100vh - 50px)' }}>
            <ArchbaseAdminMainLayout
            navigationData={navigationDataSample}
            navigationRootLink="/"
            footer={<ArchbaseAdminLayoutFooter />}
            header={
                <ArchbaseAdminLayoutHeader
                user={fakeUser}
                headerActions={headerActions}
                navigationData={navigationDataSample}
                userMenuItems={
                    <Fragment>
                    <Menu.Label>Usuário</Menu.Label>
                    <Menu.Item icon={<IconUserCircle size={14} />}>Meu perfil</Menu.Item>
                    <Menu.Item icon={<IconSettings size={14} />}>Configurações</Menu.Item>
                    <Menu.Divider />
                    <Menu.Label>Conta</Menu.Label>
                    <Menu.Item icon={<IconBrandMessenger size={14} />}>Suporte</Menu.Item>
                    <Menu.Item
                        color="red"
                        icon={<IconLogout size={14} />}
                        onClick={() => {
                        //
                        }}
                    >
                        Sair
                    </Menu.Item>
                    </Fragment>
                }
                logo={archbaseLogo3}
                />
            }
            >
            <ArchbaseAdminTabContainer
                onChangeActiveTabId={(activeTabId: any) => adminStore.setActiveTabId(activeTabId)}
                onChangeOpenedTabs={(openedTabs: ArchbaseTabItem[]) => {
                adminStore.setOpenedTabs(openedTabs)
                }}
                openedTabs={adminStore.openedTabs}
                activeTabId={adminStore.activeTabId}
                navigationData={navigationDataSample}
            />
            </ArchbaseAdminMainLayout>
        </div>
        )
    }

export default ArchbaseAdminMainLayoutExample;

Documentação Completa

A documentação completa do Archbase React está disponível no formato Storybook no seguinte endereço: https://react.archbase.com.br.

Comunidade e Suporte

Para obter suporte, participar da comunidade de desenvolvedores e relatar problemas ou sugestões, visite a página do GitHub do projeto: https://github.com/edsonmartins/archbase-react.

O projeto está em constante evolução, e você pode encontrar informações sobre releases, correções e o roadmap no GitHub.

Licenciamento

O Archbase React é uma biblioteca open source e é distribuído sob a licença Apache License 2.0.

Exemplos de Uso

Exemplos de uso detalhados podem ser encontrados na documentação do produto, que está disponível no formato stories do Storybook, acessível em https://react.archbase.com.br.

2.0.88

3 months ago

2.0.87

3 months ago

2.0.86

4 months ago

2.0.85

4 months ago

2.0.84

4 months ago

2.0.82

5 months ago

2.0.83

5 months ago

2.0.80

5 months ago

2.0.81

5 months ago

2.0.79

5 months ago

2.0.77

6 months ago

2.0.78

6 months ago

2.0.75

6 months ago

2.0.76

6 months ago

2.0.73

6 months ago

2.0.74

6 months ago

2.0.72

6 months ago

2.0.71

7 months ago

2.0.70

7 months ago

2.0.68

7 months ago

2.0.69

7 months ago

2.0.66

7 months ago

2.0.67

7 months ago

2.0.65

7 months ago

2.0.64

8 months ago

2.0.63

8 months ago

2.0.62

8 months ago

2.0.60

8 months ago

2.0.61

8 months ago

2.0.59

8 months ago

2.0.57

8 months ago

2.0.58

8 months ago

2.0.55

8 months ago

2.0.56

8 months ago

2.0.53

9 months ago

2.0.54

9 months ago

2.0.48

10 months ago

2.0.49

9 months ago

2.0.51

9 months ago

2.0.52

9 months ago

2.0.50

9 months ago

2.0.46

10 months ago

2.0.47

10 months ago

2.0.45

10 months ago

2.0.44

10 months ago

2.0.43

11 months ago

2.0.42

11 months ago

2.0.37

11 months ago

2.0.38

11 months ago

2.0.35

12 months ago

2.0.36

11 months ago

2.0.33

12 months ago

2.0.34

12 months ago

2.0.31

12 months ago

2.0.32

12 months ago

2.0.30

12 months ago

2.0.39

11 months ago

2.0.40

11 months ago

2.0.41

11 months ago

2.0.28

1 year ago

2.0.29

12 months ago

2.0.26

1 year ago

2.0.27

1 year ago

2.0.24

1 year ago

2.0.25

1 year ago

2.0.22

1 year ago

2.0.23

1 year ago

2.0.21

1 year ago

2.0.19

1 year ago

2.0.17

1 year ago

2.0.18

1 year ago

2.0.16

1 year ago

2.0.20

1 year ago

2.0.15

1 year ago

2.0.14

1 year ago

2.0.13

1 year ago

2.0.11

1 year ago

2.0.12

1 year ago

2.0.10

1 year ago

2.0.8

1 year ago

2.0.7

1 year ago

2.0.6

1 year ago

2.0.5

1 year ago

2.0.4

1 year ago

2.0.3

1 year ago

2.0.2

1 year ago

2.0.1

1 year ago

2.0.0

1 year ago

1.0.0

2 years ago