Created empty files & folders for CMS blocks, updated the RootLayout
This commit is contained in:
1
src/blocks/Code/Component.client.tsx
Normal file
1
src/blocks/Code/Component.client.tsx
Normal file
@ -0,0 +1 @@
|
||||
//
|
||||
21
src/blocks/Code/Component.tsx
Normal file
21
src/blocks/Code/Component.tsx
Normal file
@ -0,0 +1,21 @@
|
||||
// import React from 'react'
|
||||
|
||||
// import { Code } from './Component.client'
|
||||
|
||||
// export type CodeBlockProps = {
|
||||
// code: string
|
||||
// language?: string
|
||||
// blockType: 'code'
|
||||
// }
|
||||
|
||||
// type Props = CodeBlockProps & {
|
||||
// className?: string
|
||||
// }
|
||||
|
||||
// export const CodeBlock: React.FC<Props> = ({ className, code, language }) => {
|
||||
// return (
|
||||
// <div className={[className, 'not-prose'].filter(Boolean).join(' ')}>
|
||||
// <Code code={code} language={language} />
|
||||
// </div>
|
||||
// )
|
||||
// }
|
||||
0
src/blocks/Code/CopyButton.tsx
Normal file
0
src/blocks/Code/CopyButton.tsx
Normal file
33
src/blocks/Code/config.ts
Normal file
33
src/blocks/Code/config.ts
Normal file
@ -0,0 +1,33 @@
|
||||
import type { Block } from 'payload'
|
||||
|
||||
export const Code: Block = {
|
||||
slug: 'code',
|
||||
interfaceName: 'CodeBlock',
|
||||
fields: [
|
||||
{
|
||||
name: 'language',
|
||||
type: 'select',
|
||||
defaultValue: 'typescript',
|
||||
options: [
|
||||
{
|
||||
label: 'Typescript',
|
||||
value: 'typescript',
|
||||
},
|
||||
{
|
||||
label: 'Javascript',
|
||||
value: 'javascript',
|
||||
},
|
||||
{
|
||||
label: 'CSS',
|
||||
value: 'css',
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
name: 'code',
|
||||
type: 'code',
|
||||
label: false,
|
||||
required: true,
|
||||
},
|
||||
],
|
||||
}
|
||||
Reference in New Issue
Block a user