@preply/marketing-personas-widget
TypeScript icon, indicating that this package has built-in type declarations

0.0.3 • Public • Published

Description

This package contains main navigation components used across the pages: header and navigation menu (aka 'black' menu)

Build & run

Docker mode

Build

docker-compose run --rm main yarn build

⚠️ This doesn't work from docker so far. Propbably need to try storybook-docker or smth

Start storybook

docker-compose up

Dev mode

Install dependencies

yarn

Start storybook

yarn storybook

To test as different user types, you have to perform an auth on STORYBOOK_API_HOST (default - stage40.preply.org)

To test with monolith:

  1. Build
yarn dev
  1. Install or link the local version of @preply/navigation in the monolith:
    • Locall installation - use npm pack
    • Linking - use yarn link/npm link; altho mixing of npm and yarn may work unstable, so the recommended way for convenience is to use yalc

Go to http://localhost:9001

Release

Follow this readme

Usage

yarn add @preply/navigation -E
import { Header, NavigationMenu, NavigationConfig } from `@preply/navigation`
<NavigationConfig {...props}>
    <Header />
    {includeNavMenu && <NavigationMenu />}
</NavigationConfig>

In order to prevent page jumping while the Header is being rendered, you might need to wrap it into a placeholder with 70px height

Props

language: string - current page language
currentPath: string - current router path
options: NavigationOptions [Optional] - configuration options:

  • apiHost: string - GraphQL API host url (e.g. http://localhost)

TODO

  • [ ] Contribute to @preply/ui to create Select and Notification components and replace those temp ones copypasted into here
  • [ ] Get rid of redux (it's a legacy stuff and being used only for fetching lessons in a single place)

Readme

Keywords

none

Package Sidebar

Install

npm i @preply/marketing-personas-widget

Weekly Downloads

3

Version

0.0.3

License

ISC

Unpacked Size

277 kB

Total Files

122

Last publish

Collaborators

  • alex.semeniuk
  • preply-admin
  • eugenegodun
  • heiets-preply
  • erebus1
  • liss-mouse
  • grebenyuksv