Spaces:
Paused
Paused
|
Download docs/developer_docs/guidelines/frontend-style-guidelines.md from Leon4gr45/powerbi: direct link, hf CLI and curl.
- Browser
- Download file 3.11 kB
-
https://huggingface.co/spaces/Leon4gr45/powerbi/resolve/main/docs/developer_docs/guidelines/frontend-style-guidelines.md
- Command line
-
hf download hf://spaces/Leon4gr45/powerbi/docs/developer_docs/guidelines/frontend-style-guidelines.md
-
curl -L -o frontend-style-guidelines.md https://huggingface.co/spaces/Leon4gr45/powerbi/resolve/main/docs/developer_docs/guidelines/frontend-style-guidelines.md
3.11 kB
metadata
title: Overview
sidebar_position: 1
Frontend Style Guidelines
This is a list of statements that describe how we do frontend development in Superset. While they might not be 100% true for all files in the repo, they represent the gold standard we strive towards for frontend quality and style.
- We develop using TypeScript.
- See: SIP-36
- We use React for building components, and Redux to manage app/global state.
- We prefer functional components to class components and use hooks for local component state.
- We use Ant Design components from our component library whenever possible, only building our own custom components when it's required.
- See: SIP-48
- We use @emotion to provide styling for our components, co-locating styling within component files.
- We use Jest for unit tests, React Testing Library for component tests, and Cypress for end-to-end tests.
- See: SIP-56
- See: Testing Guidelines and Best Practices
- We add tests for every new component or file added to the frontend.
- We organize our repo so similar files live near each other, and tests are co-located with the files they test.
- See: SIP-61
- We prefer small, easily testable files and components.
- We use OXC (oxlint and oxfmt) to automatically fix lint errors and format the code.
- We do not debate code formatting style in PRs, instead relying on automated tooling to enforce it.
- If there's not a linting rule, we don't have a rule!
- See: Linting How-Tos
- We use React Storybook to help preview/test and stabilize our components
- A public Storybook with components from the
masterbranch is available here
- A public Storybook with components from the