1.2.0 • Published 10 months ago

@aetheria/plugin-example-frontend v1.2.0

Weekly downloads
-
License
GPL-2.0
Repository
github
Last release
10 months ago

@aetheria/plugin-example-frontend

License: GPL-2.0

Welcome to @aetheria/plugin-example-frontend! This npm package serves as an example plugin for Aetheria's frontend. It demonstrates how to register Next.js routes, handle relative imports within the plugin system, and utilize the IOC ( Inversion of Control) container to register components.

Documentation

Please refer to the official documentation for detailed information on how to use this plugin.

License

This package is licensed under the GNU General Public License v2.0. You can find the license file here.

Features

  • Registers Next.js routes for /example and /example/[path] to showcase custom route handling within the plugin.
  • Demonstrates how relative imports are handled within the Aetheria plugin system.
  • Utilizes the IOC container to register components and showcases the substitution of an already registered IOC component, as seen with the DashboardHeader component.

Installation

To install the package, use the following command:

npm install @aetheria/plugin-example-frontend

Usage

Once installed, the plugin will automatically register itself with Aetheria's frontend. The Next.js routes /example and /example/[path] will be available, showcasing the functionality provided by the plugin system.

To access the registered components within the IOC container, you can utilize the useInject hook. Here's an example:

import { useInject } from "@aetheria/frontend-common";
import { INJECTION_TOKENS } from "@aetheria/frontend-interfaces";
import { FC } from "react";

const ExampleComponent: FC = () => {
  // Inject the DashboardHeader component from the IOC container
  const DashboardHeader = useInject(INJECTION_TOKENS.components.dashboard_header);
  // ...
};

For more detailed information and usage examples, please refer to the official documentation.

Contributing

Contributions are welcome! If you find any bugs or have suggestions for improvements, please create an issue or submit a pull request in the GitHub repository.

To report a bug or request a feature, please use the following links:

Let's Get Creative!

With the @aetheria/plugin-example-frontend, explore the possibilities of building powerful and customizable plugins for Aetheria's frontend. Unleash your creativity and take your projects to new heights! 🚀✨

1.2.0

10 months ago

1.1.1

10 months ago

1.1.0

10 months ago

1.0.0

10 months ago