nameczz-test-ui
v0.0.2
Published
## Component style
Downloads
1
Readme
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.