Version 2 changes #264
Replies: 7 comments 3 replies
-
Brand refreshBrand refresh including new typeface and colours will be a breaking change so an form part of a v2 release |
Beta Was this translation helpful? Give feedback.
-
TypeScript everywhereCurrently we write components in ES6 with manual type definitions. This was an iteration on just pure ES6 and has worked well for allowing us to use TypeScript in apps like CKS/BNF. However, we always knew this was a temporary solution and we'd like to author components and tests 'properly' in TypeScript. |
Beta Was this translation helpful? Give feedback.
-
IconsOur icon font and SVGs have worked quite well for use declaratively (for use in WYSIWYG pages in Orchard) along side SVG usage in React-based projects like BNF or CKS. However:
We should explore tools like https://github.com/tancredi/fantasticon for a better/more modern way to generate icon fonts and type defs |
Beta Was this translation helpful? Give feedback.
-
New monorepo toolWe use Lerna to manage and publish our different packages. This has worked really well for maintaining versions but it's always been a bit complicated. We never worked a way to integrate it properly into our CI pipeline because of time constraints. Lerna is now unsupported but a recent announcement (see lerna/lerna#3121) looks interesting for the future, and might involve nx. |
Beta Was this translation helpful? Give feedback.
-
'Proper' scss modulesWe namespace most of our SCSS functions/mixins/variables e.g. |
Beta Was this translation helpful? Give feedback.
-
React Testing LibraryIf we're updating our build tooling to be TypeScript-first with a new monorepo setup then it probably makes sense to consider migrating from enzyme. We use RTL almost everywhere else so it would align the stack and there are a lot of clear reasons to use RTL over Enzyme. |
Beta Was this translation helpful? Give feedback.
-
Consolidated documentationStorybook is extremely powerful and can do of a lot more than we're currently making use of. In particular, it's very good at mixing documentation with interactive code examples, helping to bridge the gap between the dev team and everyone else. A really good example of this is Vibe, the design system of Monday.com. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Ideas and discussions points for a version 2.
Please either:
Beta Was this translation helpful? Give feedback.
All reactions