0.7.178 • Published 2 months ago

@rxdi/lit-html v0.7.178

Weekly downloads
19
License
MIT
Repository
github
Last release
2 months ago

Install

npm i @rxdi/lit-html

Example component

import { LitElement, Component, html, css } from '@rxdi/lit-html';

/**
 * @customElement rx-description
 */
@Component({
  selector: 'rx-description',
  style: css`
    .description {
      color: #222;
      font-size: 14px;
      font-weight: normal;
      text-transform: uppercase;
    }

    .text {
      color: #666;
      font-size: 15px;
      font-weight: normal;
      line-height: 1.5;
    }

    .border {
      border-top: 1px solid #e5e5e5;
      margin-top: 20px;
      padding-top: 20px;
    }
  `,
  template(this: DescriptionListComponent) {
    return html`
      <div class="container" part="container">
        <slot name="description" class="description" part="description"></slot>
        <slot name="text" class="text" part="text"></slot>
        <div class="border" part="border"></div>
      </div>
    `;
  },
})
export class DescriptionListComponent extends LitElement {}

Modifiers

What is a modifier ?

In order to apply some logic before current template is loaded like custom directives, we need to wrap current template and pass it along the actual modifier template

@Component({
  selector: 'my-modifier',
  template() {
    return html`<slot></slot>`;
  },
})
export class MyModifier extends LitElement {
  OnUpdate() {
    const slot = this.shadowRoot.querySelector('slot');
    for (const element of [...slot.assignedElements()]) {
      /// Do something here with element
    }
  }

  public static modifier(template: TemplateResult) {
    return html`<my-modifier>${template}</my-modifier>`;
  }
}

Another real example is to add FlexLayout modifier from @rhtml/modifiers which will apply useful directives to be used inside of the html inspired from Angular flex-layout https://github.com/angular/flex-layout/wiki/Declarative-API-Overview

import { Component, css, html, LitElement } from '@rxdi/lit-html';

import { FlexLayout } from '@rhtml/modifiers';

/**
 * @customElement home-component
 */
@Component({
  selector: 'home-component',
  style: css`
    .block {
      background: red;
      flex: 1;
    }
    .container {
      height: 200px;
    }
  `,
  modifiers: [FlexLayout],
  template(this: HomeComponent) {
    return html`
      <div class="container" fxLayout="row" fxLayoutGap="10px">
        <div>
          <div class="block" fxLayoutAlign="center center" fxFlexFill>A</div>
        </div>
        <div>
          <div class="block" fxLayoutAlign="center center" fxFlexFill>B</div>
        </div>
        <div>
          <div class="block" fxLayoutAlign="center center" fxFlexFill>C</div>
        </div>
        <div>
          <div class="block" fxLayoutAlign="center center" fxFlexFill>D</div>
        </div>
      </div>
    `;
  },
})
export class HomeComponent extends LitElement {}
0.7.176

2 months ago

0.7.175

2 months ago

0.7.178

2 months ago

0.7.177

2 months ago

0.7.174

9 months ago

0.7.173

10 months ago

0.7.170

10 months ago

0.7.172

10 months ago

0.7.171

10 months ago

0.7.169

12 months ago

0.7.167

1 year ago

0.7.168

1 year ago

0.7.163

1 year ago

0.7.162

1 year ago

0.7.165

1 year ago

0.7.164

1 year ago

0.7.166

1 year ago

0.7.161

1 year ago

0.7.160

1 year ago

0.7.159

1 year ago

0.7.158

1 year ago

0.7.157

1 year ago

0.7.152

2 years ago

0.7.154

2 years ago

0.7.153

2 years ago

0.7.156

2 years ago

0.7.155

2 years ago

0.7.151

2 years ago

0.7.150

2 years ago

0.7.149

2 years ago

0.7.148

2 years ago

0.7.147

2 years ago

0.7.141

2 years ago

0.7.140

2 years ago

0.7.143

2 years ago

0.7.142

2 years ago

0.7.145

2 years ago

0.7.144

2 years ago

0.7.146

2 years ago

0.7.138

2 years ago

0.7.137

2 years ago

0.7.139

2 years ago

0.7.136

3 years ago

0.7.135

3 years ago

0.7.121

3 years ago

0.7.120

3 years ago

0.7.123

3 years ago

0.7.122

3 years ago

0.7.125

3 years ago

0.7.124

3 years ago

0.7.130

3 years ago

0.7.132

3 years ago

0.7.131

3 years ago

0.7.134

3 years ago

0.7.133

3 years ago

0.7.127

3 years ago

0.7.126

3 years ago

0.7.129

3 years ago

0.7.128

3 years ago

0.7.118

3 years ago

0.7.119

3 years ago

0.7.116

3 years ago

0.7.117

3 years ago

0.7.115

3 years ago

0.7.114

3 years ago

0.7.113

3 years ago

0.7.112

3 years ago

0.7.111

3 years ago

0.7.110

3 years ago

0.7.109

3 years ago

0.7.108

3 years ago

0.7.107

3 years ago

0.7.103

3 years ago

0.7.102

3 years ago

0.7.105

3 years ago

0.7.104

3 years ago

0.7.106

3 years ago

0.7.101

3 years ago

0.7.100

3 years ago

0.7.99

3 years ago

0.7.98

3 years ago

0.7.97

3 years ago

0.7.95

3 years ago

0.7.94

3 years ago

0.7.96

3 years ago

0.7.93

3 years ago

0.7.91

3 years ago

0.7.92

3 years ago

0.7.90

3 years ago

0.7.88

3 years ago

0.7.89

3 years ago

0.7.87

3 years ago

0.7.86

3 years ago

0.7.85

3 years ago

0.7.84

3 years ago

0.7.83

3 years ago

0.7.82

4 years ago

0.7.81

4 years ago

0.7.80

4 years ago

0.7.79

4 years ago

0.7.78

4 years ago

0.7.77

4 years ago

0.7.76

4 years ago

0.7.75

4 years ago

0.7.74

4 years ago

0.7.73

4 years ago

0.7.72

4 years ago

0.7.71

4 years ago

0.7.70

4 years ago

0.7.68

4 years ago

0.7.69

4 years ago

0.7.67

4 years ago

0.7.66

4 years ago

0.7.63

4 years ago

0.7.62

4 years ago

0.7.61

4 years ago

0.7.60

4 years ago

0.7.57

4 years ago

0.7.56

4 years ago

0.7.59

4 years ago

0.7.58

4 years ago

0.7.54

4 years ago

0.7.53

4 years ago

0.7.52

4 years ago

0.7.51

4 years ago

0.7.50

4 years ago

0.7.46

4 years ago

0.7.48

4 years ago

0.7.49

4 years ago

0.7.44

4 years ago

0.7.45

4 years ago

0.7.42

4 years ago

0.7.41

4 years ago

0.7.40

4 years ago

0.7.38

5 years ago

0.7.37

5 years ago

0.7.36

5 years ago

0.7.35

5 years ago

0.7.34

5 years ago

0.7.33

5 years ago

0.7.32

5 years ago

0.7.31

5 years ago

0.7.30

5 years ago

0.7.29

5 years ago

0.7.28

5 years ago

0.7.27

5 years ago

0.7.26

5 years ago

0.7.25

5 years ago

0.7.24

5 years ago

0.7.23

5 years ago

0.7.22

5 years ago

0.7.21

5 years ago

0.7.20

5 years ago

0.7.19

5 years ago

0.7.18

5 years ago

0.7.17

5 years ago

0.7.16

5 years ago

0.7.15

5 years ago

0.7.14

5 years ago

0.7.13

5 years ago

0.7.12

5 years ago

0.7.11

5 years ago

0.7.10

5 years ago

0.7.9

5 years ago

0.7.8

5 years ago

0.7.7

5 years ago

0.7.6

5 years ago

0.7.5

5 years ago

0.7.4

5 years ago

0.7.3

5 years ago

0.7.2

5 years ago

0.7.1

5 years ago

0.7.0

5 years ago

0.6.13

5 years ago

0.6.12

5 years ago

0.6.11

5 years ago

0.6.10

5 years ago

0.6.9

5 years ago

0.6.8

5 years ago

0.6.7

5 years ago

0.6.6

5 years ago

0.6.5

5 years ago

0.6.4

5 years ago

0.6.3

5 years ago

0.6.2

5 years ago

0.6.1

5 years ago

0.6.0

5 years ago

0.5.21

5 years ago

0.5.20

5 years ago

0.5.19

5 years ago

0.5.18

5 years ago

0.5.17

5 years ago

0.5.16

5 years ago

0.5.15

5 years ago

0.5.14

5 years ago

0.5.13

5 years ago

0.5.12

5 years ago

0.5.11

5 years ago

0.5.10

5 years ago

0.5.9

5 years ago

0.5.8

5 years ago

0.5.7

5 years ago

0.5.6

5 years ago

0.5.5

5 years ago

0.5.4

5 years ago

0.5.3

5 years ago

0.5.2

5 years ago

0.5.1

5 years ago

0.5.0

5 years ago

0.4.35

5 years ago

0.4.34

5 years ago

0.4.33

5 years ago

0.4.32

5 years ago

0.4.31

5 years ago

0.4.30

5 years ago

0.4.29

5 years ago

0.4.28

5 years ago

0.4.27

5 years ago

0.4.26

5 years ago

0.4.25

5 years ago

0.4.24

5 years ago

0.4.23

5 years ago

0.4.22

5 years ago

0.4.21

5 years ago

0.4.20

5 years ago

0.4.19

5 years ago

0.4.18

5 years ago

0.4.17

5 years ago

0.4.16

5 years ago

0.4.15

5 years ago

0.4.14

5 years ago

0.4.13

5 years ago

0.4.12

5 years ago

0.4.11

5 years ago

0.4.10

5 years ago

0.4.9

5 years ago

0.4.8

5 years ago

0.4.7

5 years ago

0.4.6

5 years ago

0.4.5

5 years ago

0.4.4

5 years ago

0.4.3

5 years ago

0.4.2

5 years ago

0.4.1

5 years ago

0.4.0

5 years ago

0.3.19

5 years ago

0.3.18

5 years ago

0.3.17

5 years ago

0.3.16

5 years ago

0.3.15

5 years ago

0.3.14

5 years ago

0.3.13

5 years ago

0.3.12

5 years ago

0.3.11

5 years ago

0.3.10

5 years ago

0.3.9

5 years ago

0.3.8

5 years ago

0.3.7

5 years ago

0.3.6

5 years ago

0.3.5

5 years ago

0.3.4

5 years ago

0.3.2

5 years ago

0.3.1

5 years ago

0.3.0

5 years ago

0.2.38

5 years ago

0.2.37

5 years ago

0.2.36

5 years ago