Socket
Socket
Sign inDemoInstall

@dotcms/react

Package Overview
Dependencies
5
Maintainers
1
Versions
14
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    @dotcms/react

Official React Components library to render a dotCMS page.


Version published
Weekly downloads
152
increased by78.82%
Maintainers
1
Install size
77.1 kB
Created
Weekly downloads
 

Readme

Source

@dotcms/react

@dotcms/react is the official set of React components and hooks designed to work seamlessly with dotCMS, making it easy to render dotCMS pages an use the page builder.

Features

  • A collection of React components and hooks tailored to render dotCMS pages.
  • Streamlined integration with dotCMS page editor.
  • Improved development experience with comprehensive TypeScript typings.

Installation

Install the package via npm:

npm install @dotcms/react

Or using Yarn:

yarn add @dotcms/react

Components

DotcmsLayout

A functional component that renders a layout for a dotCMS page.

Props
  • entity: The context for a dotCMS page.
Usage
import { DotcmsLayout } from '@dotcms/react';

const MyPage = ({ entity }) => {
    return <DotcmsLayout entity={entity} />;
};

Hooks

useDotcmsPageContext

A custom React hook that provides access to the PageProviderContext.

Returns
  • PageProviderContext | null: The context value or null if it's not available.
Usage
import { useDotcmsPageContext } from '@dotcms/react';

const MyComponent = () => {
    const context = useDotcmsPageContext();
    // Use the context
};

usePageEditor

A custom React hook that sets up the page editor for a dotCMS page.

Parameters
  • props: PageEditorOptions - The options for the page editor. Includes a reloadFunction and a pathname.
Returns
  • React.RefObject<HTMLDivElement>[]: A reference to the rows of the page.
Usage
import { usePageEditor } from '@dotcms/react';

const MyEditor = () => {
    const rowsRef = usePageEditor({ pathname: '/my-page' });
    // Use the rowsRef
};

Context Providers

PageProvider

A functional component that provides a context for a dotCMS page.

Props
  • entity: The entity representing the page's data.
  • children: The children components.
Usage
import { PageProvider } from '@dotcms/react';

const MyApp = ({ entity }) => {
    return <PageProvider entity={entity}>{/* children */}</PageProvider>;
};

Contributing

GitHub pull requests are the preferred method to contribute code to dotCMS. Before any pull requests can be accepted, an automated tool will ask you to agree to the dotCMS Contributor's Agreement.

Licensing

dotCMS comes in multiple editions and as such is dual licensed. The dotCMS Community Edition is licensed under the GPL 3.0 and is freely available for download, customization and deployment for use within organizations of all stripes. dotCMS Enterprise Editions (EE) adds a number of enterprise features and is available via a supported, indemnified commercial license from dotCMS. For the differences between the editions, see the feature page.

Support

If you need help or have any questions, please open an issue in the GitHub repository.

Documentation

Always refer to the official DotCMS documentation for comprehensive guides and API references.

Getting Help

SourceLocation
InstallationInstallation
DocumentationDocumentation
VideosHelpful Videos
Code ExamplesCodeshare
Forums/Listservvia Google Groups
Twitter@dotCMS
Main SitedotCMS.com

Keywords

FAQs

Last updated on 17 Apr 2024

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc