omi

Web Components Framework - Web组件框架

OTHER License

Downloads
8.7K
Stars
13K
Committers
15

Bot releases are visible (Hide)

omi - OmiProps<P> to OmiProps<P> | P

Published by dntzhang about 2 years ago

Fix type error when:

export interface YourProps {
}

@tag('your-component')
class YourComponent extends WeElement<YourProps> {
  render(props: YourProps) {
    
  }
}
omi - Fix the error when CSS attribute is updated from null or empty

Published by dntzhang about 2 years ago

omi - unsafeHTML supported

Published by dntzhang over 2 years ago

const markup = '<h3>Some HTML to render.</h3>'

@tag('my-element')
class extends WeElement {
  render() {
    return <div unsafeHTML={markup}></div>
  }
}

render(<my-element />, 'body')
omi - Fix Omi.version

Published by dntzhang over 2 years ago

omi - Lock version of construct-style-sheets-polyfill

Published by dntzhang over 2 years ago

omi - Cache css style sheet

Published by dntzhang about 3 years ago

omi - Fix type declaration

Published by dntzhang about 3 years ago

omi - Support provide / inject

Published by dntzhang about 3 years ago

define('parent-el', class extends WeElement {

  provide = {
    name: 'omi'
  }

  render() {
    return <child-el></child-el>
  }
})

//Not just children, can be injected into all descendant elements
define('child-el', class extends WeElement {

  inject = ['name']

  render() {
    //output: <div>omi</div>
    return <div>{this.injection.name}</div>
  }
})
omi - Add missing function type declaration

Published by dntzhang about 3 years ago

omi - Remove Dead Code

Published by dntzhang about 3 years ago

omi - Support ignore attrs by props

Published by dntzhang about 3 years ago

 <o-line ignoreAttrs={true} data={this.chartData} options={this.chartOptions}></o-line>
omi - Fix function declaration in omi.d.ts

Published by dntzhang about 3 years ago

omi - Fix vdom diff error in h.f

Published by dntzhang about 3 years ago

omi - Fix type declaration of rpx method

Published by dntzhang over 3 years ago

omi - Fix transition error in safari, don't handle styles when using h.f

Published by dntzhang over 3 years ago

omi - Private event

Published by dntzhang over 3 years ago

import { define, render, WeElement } from 'omi'

define('o-button', class extends WeElement {
  render() {
    return (
      <button {...this.props}><slot></slot></button>
    )
  }
})

define('my-app', class extends WeElement {
  render() {
    return (
      <o-button _onclick={evt => {
        //onclick trigger twice, _onclick trigger once
        console.log(1)
      }}>button</o-button>
    )
  }
})


render(<my-app />, 'body')
omi - Check if the element has been defined

Published by dntzhang over 3 years ago

omi - Fix props missing when using jsx props and lazy load the element

Published by dntzhang over 3 years ago

omi - Support Injection ignoreAttrs through render function

Published by dntzhang over 3 years ago

render(<my-app></my-app>, '#root', {
  ignoreAttrs: true
})
omi - Using construct-style-sheets-polyfill

Published by dntzhang over 3 years ago

Package Rankings
Top 1.45% on Npmjs.org
Top 3.63% on Proxy.golang.org