2.24.2 • Published 2 years ago

@gazin-marketplace/marketplace-ui v2.24.2

Weekly downloads
-
License
UNLICENSED
Repository
gitlab
Last release
2 years ago

Marketplace UI

Esse é o projeto de componentes para os painéis do Gazin Marketplace, baseado no ChakraUI

Instalação

O projeto de produção pode ser usado adicionando a dependência com:

yarn add @gazin-marketplace/marketplace-ui

Configure o Provider

Na raiz do seu projeto configure o provider, também é necessário utilizar o react-router-dom

import * as React from 'react'
import ReactDOM from 'react-dom'
// 1. importe o `MarketplaceProvider` e o BrowserRouter
import {
  MarketplaceProvider,
  extendTheme,
  ExampleTheme
} from '@gazin-marketplace/marketplace-ui'
import { BrowserRouter } from 'react-router-dom'

ReactDOM.render(
  <React.StrictMode>
    // 2. Envolva seu código no provider e no BrowserRouter
    <BrowserRouter>
      <MarketplaceProvider theme={extendTheme(ExampleTheme)}>
        <p>Seu código vai aqui</p>
      </MarketplaceProvider>
    </BrowserRouter>
  </React.StrictMode>,
  document.getElementById('root')
)

Ou, em um projeto com Next.js use como

import type { AppProps } from 'next/app'
// 1. importe o `MarketplaceProvider` e o BrowserRouter
import {
  MarketplaceProvider,
  extendTheme,
  ExampleTheme
} from '@gazin-marketplace/marketplace-ui'
import { BrowserRouter } from 'react-router-dom'

function MyApp({ Component, pageProps }: AppProps) {
  return (
    // 2. Envolva seu código no provider e no BrowserRouter
    <BrowserRouter>
      <MarketplaceProvider theme={extendTheme(ExampleTheme)}>
        <Component {...pageProps} />
      </MarketplaceProvider>
    <BrowserRouter/>
  )
}

Pronto! Agora é só usar os componentes disponíveis no marketplace-ui

Desenvolvimento

Primeiro instale as dependências do projeto.

yarn

Para usar essa lib no desenvolvimento vamos usar um pacote global, o yalc.

yarn global add yalc

Agora 'publique' o pacote localmente

yalc publish

Pronto, agora você pode adicionar a lib a outros pacotes usando

yalc link @gazin-marketplace/marketplace-ui

Hot-reload

Para que suas mudanças sejam propagas ao projetos dependentes usaremos dois comandos, em dois terminais diferentes.

# Automaticamente rebuilda o projeto quando houver mudanças
yarn build:dev
# Automaticamente propaga as mudanças caso uma build esteja disponível
yarn watch

Criando componentes

Para criar componentes usamos o Plop.js, acesse-o usando

yarn generate

Storybook

Para executar o storybook basta executar

yarn storybook

Publishing

Todo a parte de publish do pacote é gerenciada pela pipeline, não realizar publish manual

2.24.1

2 years ago

2.24.2

2 years ago

2.24.0

2 years ago

2.23.1

2 years ago

2.19.2

2 years ago

2.19.0

2 years ago

2.19.1

2 years ago

2.17.0

2 years ago

2.15.3

2 years ago

2.20.2

2 years ago

2.20.0

2 years ago

2.22.0

2 years ago

2.20.1

2 years ago

2.18.0

2 years ago

2.16.0

2 years ago

2.21.0

2 years ago

2.23.0

2 years ago

2.21.1

2 years ago

2.11.0

2 years ago

2.12.0

2 years ago

2.11.1

2 years ago

2.15.2

2 years ago

2.15.0

2 years ago

2.15.1

2 years ago

2.13.0

2 years ago

2.14.0

2 years ago

2.13.1

2 years ago

2.3.0

2 years ago

2.2.0

2 years ago

2.5.0

2 years ago

2.10.0

2 years ago

2.4.0

2 years ago

2.7.0

2 years ago

2.6.0

2 years ago

2.9.0

2 years ago

2.8.0

2 years ago

2.9.2

2 years ago

2.9.1

2 years ago

2.1.4

3 years ago

2.1.3

3 years ago

2.1.5

3 years ago

2.1.2

3 years ago

2.1.1

3 years ago

2.1.0

3 years ago

2.0.0

3 years ago

1.2.0

3 years ago

1.1.1

3 years ago

1.1.2

3 years ago

1.1.0

3 years ago

1.0.0

3 years ago

0.1.0

3 years ago