Join slack via link on README, contact maintaners for rapid contribution. otherwise, use github PR feature for general contribution.
Device performance check list
-
Mobile (actual mobile hardware)
- iPhone SE (320px / 2016)
- iPhone 6/7/8 Plus (414px / 2025)
- iPhone X (375px / 2018)
-
Tablet
- iPad (768px / 8th generation - 2020)
- iPad Pro (1024px / 2020)
-
Desktop
- MacBook Pro
- Any Windows PC bigger than 1080px
Screen sizes
- XS
- 320 (iPhone SE)
- component on storyboard
- primative component as state indepandent (primative component shall not contain state for itself)
- mdx component compatibility (general components should have in-mdx-usage capabilities)
- no style related constant in jsx (constant such like color and px shall not be inlined in jsx)
- comment design links to visual component files or provide README
Animations / Motioons
- Framer motion
- After Effects + BodyMobvin + Lottie (uses react-lottie as a wrapper)
Global State Management
Reponsive Layout Development
General UI Development
for root components
- use function as component
- don't use const as component
- don't use React.FC as component
- don't export function as default on end of file explicitly.
export default function GeneralComponent(props: {
title: string;
desc: string;
}) {
<div>
<h1>{props.title}</h1>
<p>{props.desc}</p>
</div>;
}