chore: docs Subclasser conventions

This commit is contained in:
Thijs Louisse 2020-03-02 16:38:17 +01:00
parent 2e064b4b91
commit 993d37b24f
3 changed files with 30 additions and 1 deletions

View file

@ -2,4 +2,4 @@
First be sure to understand our [definitions](./definitions.md).
- [Guidelines for Styling](./guidelinesStyling.md)
- [Guidelines for Styling](./guidelines-styling.md)

29
docs/subclasser-apis.md Normal file
View file

@ -0,0 +1,29 @@
# Subclasser apis
In order to make it easy for Subclassers to extend our components, we follow a certain set
of best practices naming conventions to make our code predictable.
## Templates
### Template naming conventions
For template, we have the naming convention that every overridable template starts with an
underscore and ends with
### Seperation of concerns
Our components should make it possible to override markup and styling, without having to redefine
functionality.
By using the spread directive, we can achieve this. For more info, see:
[https://github.com/ing-bank/lion/issues/591](explanation).
## Node references
As a Subclasser, you sometimes need access to a protected node inside the shadow dom.
Most functional nodes have their own getters. A Subclasser can acces those in his extension and
in some cases, override these getters.
### Node naming conventions
A node reference will have an underscore prefix and always ends with `Node`.
Examples are `_inputNode` and `_formNode`.