Documentation v8.0.31

Preview Purchase

Overview

Metronic exclusive components are written in Javascript without any jQuery dependency in order to make it easier to integrate with SPA frameworks such as Angular, React and Vue. However the Metronic HTML version stil uses jQuery as majority popular jQuery plugins are still on demand. During the build process the Javascript code from the source folder is minified and moved to the assets folder.

Components

The components folder in src/js/componentscontains Metronic exclusive components written in Javascript without any jQuery dependency. All components can be used by Angular, React and Vue versions.

Layout

The layout folder in src/js/layout/contains Javascript files that handle the Layout partials(Aside, Header, Footer, Subheader, etc).

Compilation

  • Metronic compiles layout, components(including the Bootstrap & custom components) Javascript code into the main bundle: dist/assets/js/scripts.bundle.js.
  • The custom Javascript code is compiled separately into CSS folder: dist/assets/js/custom
  • All 3rd-party plugins Javascript code are bundled into the plugins Javascript bundle file and globally included in all pages. dist/assets/plugins/global/plugins.bundle.js`.

Dynamic Initialization

All In-house and 3rd-party components need to be initializated once the HTML code is population dynamically in DOM via AJAX:
// Boostrap & 3rd-party components initialization
KTApp.init();

// In-house components initialization
KTMenu.createInstances();
KTDrawer.createInstances();
KTScroll.createInstances();
KTScrolltop.createInstances();
KTSticky.createInstances();
KTDialer.createInstances();
KTImageInput.createInstances();
KTPasswordMeter.createInstances();
KTSwapper.createInstances();
KTToggle.createInstances();
Method Type Description
KTApp.init() Mandatory Boostrap & 3rd-party components initialization defined in core\html\src\js\layout\app.js
KTMenu.createInstances() Mandatory Menu
KTDrawer.createInstances() Mandatory Drawer
KTScroll.createInstances() Mandatory Scroll
KTScrolltop.createInstances() Mandatory Scrolltop
KTSticky.createInstances() Mandatory Sticky
KTDialer.createInstances() Optional Dialer
KTImageInput.createInstances() Optional Image Input
KTPasswordMeter.createInstances() Optional Password Meter
KTSwapper.createInstances() Optional Swapper
KTToggle.createInstances() Optional Toggle

Explore Metronic

Metronic Licenses

License FAQs
Regular License
For single end product used by you or one client
$ 39
Extended License
For single end product with paying users.
$ 939
Custom License
Reach us for custom license offers.
Buy Now

Metronic Demos

demo
Coming soon
demo
Coming soon
demo
Coming soon
demo
Coming soon
demo
Coming soon
demo
Coming soon
demo
Coming soon