1.0.17 • Published 3 years ago

@houlagins/self-embedding-component v1.0.17

Weekly downloads
1
License
MIT
Repository
github
Last release
3 years ago

sidebarDepth: 2

Self Embedding Component

Description

A service to build self installing components in html documents with a single script tag. Or 2 script tags if supporting legacy browsers.

<script nomodule="" id="view-legacy" src="https://cdn.cbd.int/@action-agenda/view@0.0.12/dist/widget/index.umd.min.js"></script>
<script  type="module" id="view" src="https://cdn.cbd.int/@action-agenda/view@0.0.12/dist/widget/index.min.js"></script> 

Install

yarn add @houlagins/self-embedding-component

#OR 

npm install @houlagins/self-embedding-component

API

buildLegacyWidget

import { buildLegacyWidget, dependencyRef } from '@houlagins/self-embedding-component'
import { name, version       } from '../package.json'

const options   = buildOptions()
const propsData = { options }

const { VUE }           = dependencyRef.legacy
const dependencies      = { all: [ VUE ],
                            css: [ 'https://cdn.cbd.int/@scbd/www-css' ] }

const config            = { version, name, propsData, dependencies }

buildLegacyWidget(config)

function buildOptions(){
  const basePath              = '/countries'
  const countryParamName      = 'country'
  const euIdentifier          = 'eur'
  const initEu                = false // false means manually init eu with custom functionality

  return { countryParamName, euIdentifier, initEu, basePath }
}

buildWidget

import { buildWidget, dependencyRef } from '@houlagins/self-embedding-component'
import { name, version              } from '../package.json'

const options   = buildOptions()
const propsData = { options }

const { VUE } = dependencyRef
const dependencies      = { all: [ VUE ],
                            css: [ 'https://cdn.cbd.int/@scbd/www-css' ] }

const config            = { version, name, propsData, dependencies }

buildWidget(config)

function buildOptions(){
  const basePath              = '/countries'
  const countryParamName      = 'country'
  const euIdentifier          = 'eur'
  const initEu                = false // false means manually init eu with custom functionality

  return { countryParamName, euIdentifier, initEu, basePath }
}

dependencyRef

commonly used references to dependencies

{
  VUE          : { url: `${cdn}/vue@~2.6/dist/vue.esm.browser.min.js`, name: 'Vue' },
  VUE_I18N     : { url: `${cdn}/vue-i18n@~8.21/dist/vue-i18n.esm.browser.min.js`, name: 'VueI18n' }
  legacy       : {
    VUE          : { url: `${cdn}/vue@~2.6/`, name: 'Vue' },
    VUE_I18N     : { url: `${cdn}/vue-i18n@~8.21`, name: 'VueI18n' }
  }
}
1.0.17

3 years ago

1.0.16

3 years ago

1.0.15

3 years ago

1.0.14

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.10

3 years ago

1.0.13

3 years ago

1.0.12

3 years ago

2.0.0-beta.2

3 years ago

2.0.0-beta.1

3 years ago

2.0.0-beta.0

3 years ago

2.0.0

3 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.2

4 years ago

1.0.3

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago