1.0.7 • Published 12 months ago

@ode-react-ui/advanced v1.0.7

Weekly downloads
-
License
AGPL-3.0
Repository
github
Last release
12 months 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

12 months ago

1.0.7

1 year ago

1.0.8-dev.0

1 year ago

2.0.0-dev.1

1 year ago

2.0.0-dev.3

1 year ago

2.0.0-dev.2

1 year ago

2.0.0-dev.5

1 year ago

2.0.0-dev.4

1 year ago

2.0.0-dev.7

12 months ago

2.0.0-dev.6

12 months ago

2.0.0-dev.9

12 months ago

2.0.0-dev.8

12 months ago

1.0.7-dev.64

1 year ago

1.0.7-dev.51

1 year ago

1.0.7-dev.52

1 year ago

1.0.7-dev.55

1 year ago

1.0.7-dev.56

1 year ago

1.0.7-dev.53

1 year ago

1.0.7-dev.54

1 year ago

1.0.7-dev.59

1 year ago

1.0.7-dev.57

1 year ago

1.0.7-dev.58

1 year ago

1.0.7-dev.62

1 year ago

1.0.7-dev.63

1 year ago

1.0.7-dev.60

1 year ago

1.0.7-dev.61

1 year ago

1.0.7-dev.50

1 year ago

1.0.7-dev.41

1 year ago

1.0.7-dev.44

1 year ago

1.0.7-dev.45

1 year ago

1.0.7-dev.42

1 year ago

1.0.7-dev.48

1 year ago

1.0.7-dev.49

1 year ago

1.0.7-dev.46

1 year ago

1.0.7-dev.47

1 year ago

1.0.7-dev.4

1 year ago

1.0.7-dev.5

1 year ago

1.0.7-dev.17

1 year ago

1.0.7-dev.2

1 year ago

1.0.7-dev.18

1 year ago

1.0.7-dev.3

1 year ago

1.0.7-dev.8

1 year ago

1.0.7-dev.9

1 year ago

1.0.7-dev.6

1 year ago

1.0.7-dev.7

1 year ago

1.0.7-dev.0

1 year ago

1.0.7-dev.1

1 year ago

1.0.5

1 year ago

1.0.7-dev.11

1 year ago

1.0.7-dev.12

1 year ago

1.0.7-dev.10

1 year ago

1.0.7-dev.15

1 year ago

1.0.7-dev.16

1 year ago

1.0.7-dev.13

1 year ago

1.0.7-dev.14

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

0.0.2

2 years ago

1.0.0

2 years ago