24 lines
931 B
Markdown
24 lines
931 B
Markdown
# Project Readme Hints
|
|
|
|
## UI Components
|
|
Always check dees-catalog for available elements before implementing custom solutions:
|
|
- Documentation: https://code.foss.global/design.estate/dees-catalog
|
|
- Key components: `dees-modal`, `dees-button`, `dees-input-*`, `dees-form`, etc.
|
|
|
|
### dees-input-* Event Pattern
|
|
All dees-input components use **RxJS Subjects** for value changes, NOT DOM events:
|
|
```typescript
|
|
// Subscribe to value changes in firstUpdated():
|
|
const inputElement = this.shadowRoot.querySelector('dees-input-text');
|
|
inputElement.changeSubject.subscribe((element) => {
|
|
const value = element.value;
|
|
// handle value change
|
|
});
|
|
```
|
|
- Do NOT use `@changeValue` or similar DOM events - they don't exist
|
|
- The Subject emits the element itself, access value via `element.value`
|
|
|
|
## Project Structure
|
|
- `ts_web/elements/account/` - Account dashboard components
|
|
- `ts_web/states/` - State management (accountstate, idp.state)
|