MRender
Introduction
What is MRender?
Getting Started
Writing
Markdown Extensions
Examples
Examples Overview
TOC Disabled
layout
TOC Disabled + Wide
layout
SEO Overrides
seo
Origin Link
seo
ng-component Demo
components
Code Group and Alerts
code
Code Features Playground
code
Preview Group Filters
components
MRender

Example: ng-component Demo

This page demonstrates both modes of ng-component:

  • Angular component rendering
  • URL iframe rendering

Prerequisites

  1. Register component aliases in your configuration.
  2. Ensure source links are reachable in browser.
  3. Ensure iframe URLs allow embedding.

Register components

Angular component mode

[component.html] <<< https://raw.githubusercontent.com/Foblex/f-flow/main/projects/f-examples/extensions/add-node-from-palette/add-node-from-palette.component.html [component.ts] <<< https://raw.githubusercontent.com/Foblex/f-flow/main/projects/f-examples/extensions/add-node-from-palette/add-node-from-palette.component.ts [component.scss] <<< https://raw.githubusercontent.com/Foblex/f-flow/main/projects/f-examples/extensions/add-node-from-palette/add-node-from-palette.component.scss

Example view controller

Angular components rendered inside ng-component can inject EXAMPLE_VIEW from @foblex/m-render.

It exposes:

  • isFullscreen: signal that updates when preview enters or exits fullscreen mode
  • showLoading(): shows loading overlay over current example view
  • hideLoading(): hides loading overlay

URL iframe mode

[sample.ts] <<< https://raw.githubusercontent.com/Foblex/f-flow/main/projects/f-examples/extensions/add-node-from-palette/add-node-from-palette.component.ts

Validation steps

  1. Confirm preview renders for component mode.
  2. Confirm source tabs open and switch correctly.
  3. Confirm iframe mode renders external page.
  4. Confirm full-screen toggle works in both modes.

Notes

  • Full-screen mode is available in preview controls.
  • Some external URLs may block iframe embedding via CSP or X-Frame-Options.
  • If preview is empty, verify component alias registration and import path.
Edit this page on GitHub
In this article