0.0.2 • Published 4 years ago
nameczz-test-ui v0.0.2
Zilliz design system
Component style
Material-UI system sx field The system focus on solving 3 main problems:
Switching context wastes time.
Naming things is hard.
Enforcing consistency in UIs is hard.
Create Component
- Go to core folder
 - Create component folder like Button
 - Create component like Button.tsx, and component name need start with Z like ZButton.
 - Export component in core/index.tsx (Easy for use as lib)
 
Add Component Story
- Go to stories folder
 - Create xxx.stories.tsx
 - Export different component demos like:
 
  import React from 'react';
  import { ComponentMeta, ComponentStory } from '@storybook/react';
  import { action } from '@storybook/addon-actions';
  import { CustomButton } from '../../core/Button/Button';
  // More on default export: https://storybook.js.org/docs/react/writing-stories/introduction#default-export
  export default {
    title: 'Basic/Button',
    component: CustomButton,
  } as ComponentMeta<typeof CustomButton>;
  export const Primary: ComponentStory<typeof CustomButton> = args => {
    return (
      <CustomButton
        {...args}
        onClick={action('custom button click')}
        children="Primary Button"
        color="primary"
      />
    );
  };- Component doc (Optional).
 
Publish
- Create PR to dev branch
 - Merge into dev branch after code review
 - Action will publish to ui-dev.zilliz.cc
 - Create PR to main branch
 - Paste story component url in comment
 - Merge into main branch after ui team review.
 - Action will publish to ui.zilliz.cc
 - Release with tag, action will publish to npm.
 
0.0.2
4 years ago