Easy Prismic rendering in Ember.js.
- Ember.js v4.4 or above
- Ember CLI v4.4 or above
- Node.js v16 or above
ember install ember-prismic-dom
Additionaly you can pass an onUnknownTag
action to handle recieving data of a type Prismic::Dom
can't render.
import Component from "@glimmer/component";
import { action } from "@ember/object";
export default class MyComponent extends Component {
@action
onUnknownTag(node) {
console.error(`Could not render ${node.type}`);
}
}
Pass a custom component name to be used to render a prismic type. For example to custom render the group-list-item
and hyperlink
types
my-list.hbs
my-hyperlink.hbs
For example you want to use ember-async-image
image.hbs
<Primcic::Dom/>
replaces prismic-dom
, please see the blog post for more information.
In place of:
import Component from "@glimmer/component";
import PrismicDOM from "prismic-dom";
export default class MyComponent extends Component {
get html() {
return PrismicDOM.RichText.asHtml(this.args.myPrismicDoc.data.myRichText);
}
}
Use this:
See the Contributing guide for details.
This project is licensed under the MIT License.