1.1.2 ā€¢ Published 2 years ago

@alliance-software-development/asd-content-editable-wrapper v1.1.2

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

Welcome to content-editable-wrapper šŸ‘‹

Version Documentation Maintenance

This is project was built to be an editable wrapper for all homepages in ASD. It takes care of sending the data for that section to the API, and can also encapsulate an image.

šŸ  Homepage

Prerequisites

  • Node >= 14.0.0
  • React >= 16.0.0

Install

npm install --save-dev content-editable-wrapper

Usage

import { EditableWrapper } from 'content-editable-wrapper'
import { useState, useEffect } from 'react'
import { getPageData } from 'dispatchable-actions'

const Homepage = () => {
  const [pageData, setPageData] = useState()

  useEffect(() => {
    if(!pageData) return
    const data = getPageData()
    setPageData(data);
  }, [pageData])

  const handleFinishEditing = async (id, newContent) => {
    await axios.post(`my-uri/${id}`, newContent)
  }

  return (
    <>
      {pageData &&
        (<div>
          <EditableWrapper
            data={pageData}
            sectionId="header"
            sectionName="banner_header"
            handleFinishEditing={handleFinishEditing}
           >
            <h1>
              {pageData.content.header}
            </h1>
          </EditableWrapper>

          <EditableWrapper
            data={pageData}
            sectionId="image"
            sectionName="banner_header"
            isImage
            padding="20px"
            handleFinishEditing={handleFinishEditing}
           >
            <img src={pageData.content.image}
            style={{
                width: "200px"
            }}>
          </EditableWrapper>
        </div>
        )}
    </>
  )
}

--- dispatchable-actions.js ---
export const getPageData = () =>  {
    content: {
        header: "This is the end",
        image: "url"
    },
    id: 'data-id'
}

Author

šŸ‘¤ Chinoso Jude

šŸ¤ Contributing

Contributions, issues and feature requests are welcome! Create a pull request and it will be reviewed and merged

Show your support

Give a ā­ļø if this project helped you!

1.1.2

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago