COTTON_DIR
).templates
folder can be located in either an app-level or top-level project root folder.Cotton uses the following naming conventions:
COTTON_SNAKE_CASED_NAMES = False
see configuration.<c-my-component />
<c-sidebar.menu.link />
When your component has sub-components, you can define the default component of a folder by adding an index.html
. This helps to keep your project structure tidy and reduce additional code in the template.
templates/
├── cotton/
│ ├── card/
│ │ ├── index.html
│ │ ├── header.html
<c-card>
<c-card.header>...</c-card.header>
</c-card>
<c-my-component />
or have a closing tag <c-my-component></c-my-component>