1.0.7 • Published 2 years ago

@ode-react-ui/advanced v1.0.7

Weekly downloads
-
License
AGPL-3.0
Repository
github
Last release
2 years ago

Open Digital Education React Advanced Components

npm bundlephobia

Getting Started

Build

yarn build

Use Vite Library mode.

  • Will generate a dist folder with index files (ESM + CJS)
  • Will generate *.d.ts for every component and index files

Lint

yarn lint
yarn fix

If yarn lint shows issues, run this command to fix them.

Prettier

yarn format

This command starts format:check + format:write

Structure

Component Folder

  • Folder name always in PascalCase: TreeView
  • Component file in PascalCase: TreeView.tsx
  • Component types & interface: TreeViewProps.tsx
  • Stories file in PascalCase + *.stories.tsx : TreeView.stories.tsx
src
  -- ComponentFolder
    -- Component.tsx
    -- Component.stories.tsx
    -- ComponentProps.tsx
    -- index.tsx
  • Import the Component inside his own index file: index.tsx
export { default as Component } from "./Component";

Component Guideline

Always add JSDoc syntax to Component file linking to :

  • Storybook Doc
  • Github Source file
  • WAI-ARIA Component page if exists
/**
 * TreeView Component
 *
 * @see Docs     Storybook Link
 * @see Source   https://github.com/opendigitaleducation/ode-react-ui/blob/master/packages/core/src/TreeView/TreeView.tsx
 * @see WAI-ARIA https://www.w3.org/WAI/ARIA/apg/patterns/treeview/
 */

Component Syntax

Component description

  • Always document basic guideline of Component. Used by Storybook to generate documentation.
/**
 * TreeView component for file system navigation
 */

Interface description

  • Always document typescript types and interface with JSDoc syntax. Used by Storybook to generate documentation.
// Interface description (e.g: TreeViewProps.tsx)
export interface RenderTree {
  /**
   * @param id : node's id
   */
  id: string;
  /**
   * @param name : name's id
   */
  name: string;
  /**
   * Is this node contains children ?
   */
  children?: readonly RenderTree[];
}

Index file inside src folder

  • Entry point of this React Library.
  • Import your component inside index.tsx file.
// Components
export { Button } from "./Button";

Dev

You can build your component using Storybook. See README

Components Roadmap

Roadmap

2.0.0-dev.10

2 years ago

1.0.7

2 years ago

1.0.8-dev.0

2 years ago

2.0.0-dev.1

2 years ago

2.0.0-dev.3

2 years ago

2.0.0-dev.2

2 years ago

2.0.0-dev.5

2 years ago

2.0.0-dev.4

2 years ago

2.0.0-dev.7

2 years ago

2.0.0-dev.6

2 years ago

2.0.0-dev.9

2 years ago

2.0.0-dev.8

2 years ago

1.0.7-dev.64

2 years ago

1.0.7-dev.51

2 years ago

1.0.7-dev.52

2 years ago

1.0.7-dev.55

2 years ago

1.0.7-dev.56

2 years ago

1.0.7-dev.53

2 years ago

1.0.7-dev.54

2 years ago

1.0.7-dev.59

2 years ago

1.0.7-dev.57

2 years ago

1.0.7-dev.58

2 years ago

1.0.7-dev.62

2 years ago

1.0.7-dev.63

2 years ago

1.0.7-dev.60

2 years ago

1.0.7-dev.61

2 years ago

1.0.7-dev.50

2 years ago

1.0.7-dev.41

2 years ago

1.0.7-dev.44

2 years ago

1.0.7-dev.45

2 years ago

1.0.7-dev.42

2 years ago

1.0.7-dev.48

2 years ago

1.0.7-dev.49

2 years ago

1.0.7-dev.46

2 years ago

1.0.7-dev.47

2 years ago

1.0.7-dev.4

3 years ago

1.0.7-dev.5

3 years ago

1.0.7-dev.17

3 years ago

1.0.7-dev.2

3 years ago

1.0.7-dev.18

3 years ago

1.0.7-dev.3

3 years ago

1.0.7-dev.8

3 years ago

1.0.7-dev.9

3 years ago

1.0.7-dev.6

3 years ago

1.0.7-dev.7

3 years ago

1.0.7-dev.0

3 years ago

1.0.7-dev.1

3 years ago

1.0.5

3 years ago

1.0.7-dev.11

3 years ago

1.0.7-dev.12

3 years ago

1.0.7-dev.10

3 years ago

1.0.7-dev.15

3 years ago

1.0.7-dev.16

3 years ago

1.0.7-dev.13

3 years ago

1.0.7-dev.14

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

0.0.2

3 years ago

1.0.0

3 years ago