2.0.1-beta.9 • Published 5 months ago

@financial-times/custom-code-component v2.0.1-beta.9

Weekly downloads
-
License
-
Repository
-
Last release
5 months ago

custom-code-component (<custom-code-component>)

Web component custom element for instantiating Visual & Data Journalism team projects

Usage:

Instantiate the web component and pass it a URL to a bundled component you wish to render into the component root.

example.jsx

import React from 'react';
import ReactDOM from 'react-dom';
import css from './Component.css?inline';

const App = (props) => <div>{JSON.stringify(props)}</div>;

export default (shadowRoot, props, ...children) => {
  const style = document.createElement("style");
  const mountPoint = document.createElement("div");

  style.innerHTML = css;
  mountPoint.id = "component-root";

  shadowRoot.appendChild(style);
  shadowRoot.appendChild(mountPoint);

  ReactDOM.createRoot(mountPoint).render(
    <React.StrictMode>
      <App {...props}>{children}</App>
    </React.StrictMode>
  );
};

index.html

<script src="custom-code-component.js" type="module"></script>

<custom-code-component path="ft-interactive/test-project/test-component" version="^1" data-component-props="{}" data-asset-type="custom-code-component">
  <img alt="test component" src="https://ig.ft.com/components/ft-interactive/test-project/test-component@^1.png">
</custom-code-component>

Attributes

  • path (string)
    • Component name in the format [org]/[repo]/[component].
      • If [org] is ccc-sdk or ommitted, component will be loaded from Vite local dev server (127.0.0.1:5173).
      • Otherwise, it will be loaded from the CCCCDN
  • version (string)
  • data-component-props (string)
    • Pass stringified JSON to make it available to children as the data prop.
  • iframe (boolean)
    • Render inside an iframe using srcdoc for extra sandboxing (default: false)
  • shadow-open (boolean)
    • Sets the shadow root to either open or closed (default: false)
  • data-asset-type="custom-code-component"
    • Part of spec.
1.10.5

11 months ago

1.10.4

11 months ago

1.10.3

11 months ago

1.10.2

11 months ago

2.0.1

6 months ago

2.0.0

6 months ago

1.11.2

9 months ago

1.11.1

9 months ago

1.10.1

11 months ago

1.10.0

11 months ago

2.0.1-beta.8

5 months ago

2.0.1-beta.9

5 months ago

2.0.1-alpha.22

6 months ago

2.0.1-alpha.23

6 months ago

2.0.1-alpha.20

6 months ago

2.0.1-alpha.21

6 months ago

2.0.1-beta.2

5 months ago

2.0.1-beta.3

5 months ago

2.0.1-beta.1

5 months ago

2.0.1-beta.6

5 months ago

2.0.1-beta.7

5 months ago

2.0.1-beta.4

5 months ago

2.0.1-alpha.19

6 months ago

2.0.1-alpha.17

6 months ago

2.0.1-alpha.18

6 months ago

2.0.1-alpha.15

6 months ago

2.0.1-alpha.16

6 months ago

2.0.1-alpha.13

6 months ago

2.0.1-alpha.14

6 months ago

2.0.1-alpha.11

6 months ago

2.0.1-alpha.10

6 months ago

1.11.0

10 months ago

2.0.1-alpha.6

6 months ago

2.0.1-alpha.7

6 months ago

2.0.1-alpha.8

6 months ago

2.0.1-alpha.9

6 months ago

2.0.1-alpha.5

6 months ago

1.9.9

1 year ago

1.9.8

1 year ago

1.9.7

1 year ago

1.9.6

1 year ago

1.9.5

1 year ago

1.9.4

1 year ago

1.9.3

1 year ago

1.9.2

1 year ago

1.9.1

1 year ago

1.9.0

1 year ago

1.8.7

1 year ago

1.8.6

1 year ago

1.8.2

1 year ago

1.8.1

1 year ago

1.8.3

1 year ago

1.8.0

1 year ago

1.6.0

1 year ago

1.7.2

1 year ago

1.7.1

1 year ago

1.7.0

1 year ago

1.5.8

1 year ago

1.5.7

1 year ago

1.5.6

1 year ago

1.5.5

1 year ago

1.5.4

1 year ago

1.5.3

1 year ago

1.5.2

1 year ago

1.5.1

1 year ago

1.5.0

1 year ago

1.3.3

1 year ago

1.3.2

1 year ago

1.3.1

1 year ago

1.3.0

2 years ago

1.2.8

2 years ago

1.2.7

2 years ago

1.2.9

2 years ago

1.2.12

2 years ago

1.2.13

2 years ago

1.2.10

2 years ago

1.2.11

2 years ago

1.2.14

2 years ago

1.2.0

2 years ago

1.2.6

2 years ago

1.2.5

2 years ago

1.2.4

2 years ago

1.2.3

2 years ago

1.1.12

2 years ago

1.1.9

2 years ago

1.1.8

2 years ago

1.1.6

2 years ago

1.1.5

2 years ago

1.1.11

2 years ago

1.1.10

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.1.4

2 years ago

1.1.3

2 years ago

1.1.2

2 years ago

1.0.1

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.0

2 years ago

0.0.9

2 years ago

0.0.8

2 years ago

0.0.7

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago