An open API service indexing awesome lists of open source software.

https://github.com/innovixx/payload-icon-picker-field


https://github.com/innovixx/payload-icon-picker-field

payload-field payload-plugin

Last synced: over 1 year ago
JSON representation

Awesome Lists containing this project

README

          

# Payload Icon Picker Field

[![NPM](https://img.shields.io/npm/v/@innovixx/payload-icon-picker-field)](https://www.npmjs.com/package/@innovixx/payload-icon-picker-field)

A field for [Payload](https://github.com/payloadcms/payload) which implements a robust icon picker which can be used with react-icons or custom svg icons.

![payload-icon-picker-field-screenshot.png](https://github.com/Innovixx-Development/payload-icon-picker-field/blob/master/screenshots/payload-icon-picker-field-screenshot.png?raw=true)

Core features:

- {{core features list}}

## Installation

```bash
yarn add @innovixx/payload-icon-picker-field
# OR
npm i @innovixx/payload-icon-picker-field
```

## Basic Usage

```js
import * as fa6Icons from 'react-icons/fa6'
import iconPickerField from '@innovixx/payload-icon-picker-field'
import type { CollectionConfig } from 'payload/types'

const Pages: CollectionConfig = {
slug: 'pages',
admin: {
useAsTitle: 'title',
},
fields: [
{
name: 'title',
type: 'text',
required: true,
},
iconPickerField({
name: 'customIcons',
label: 'Custom Icons',
icons: {
house: ' ({
...config,
resolve: {
...config.resolve,
alias: {
...config.resolve.alias,
react: path.join(__dirname, "../node_modules/react"),
"react-dom": path.join(__dirname, "../node_modules/react-dom"),
payload: path.join(__dirname, "../node_modules/payload"),
"@innovixx/payload-icon-picker-field": path.join(
__dirname,
"../../payload/payload-plugin-boilerplate/src"
),
},
},
}),
},
});
```