PluginProbe
Code Snippets / 3.10.1
Code Snippets v3.10.1
4.0.0-beta.2 3.10.2 3.10.1 3.10.0 3.10.0-beta.2 3.10.0-beta.1 4.0.0-beta.1 3.9.6 trunk 2.10.0 2.10.1 2.12.0 2.12.1 2.13.0 2.13.1 2.13.2 2.13.3 2.14.0 2.14.1 2.14.2 2.14.3 2.14.4 2.14.5 2.14.6 3.0.0 All 65 releases
code-snippets / js / components / ImportMenu / common / ImportCard.tsx

ImportCard.tsx in Code Snippets 3.10.1, at js/components/ImportMenu/common/ImportCard.tsx

30 lines 659 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 import React, { forwardRef } from 'react'
2 import classnames from 'classnames'
3 import type { HTMLAttributes, ReactNode } from 'react'
4
5 export interface ImportCardProps extends Omit<HTMLAttributes<HTMLDivElement>, 'className'> {
6 children: ReactNode
7 className?: string
8 variant?: 'default' | 'controls'
9 }
10
11 export const ImportCard = forwardRef<HTMLDivElement, ImportCardProps>(({
12 children,
13 className,
14 variant = 'default',
15 ...props
16 }, ref) =>
17 <div
18 ref={ref}
19 className={classnames(
20 'import-snippets-card',
21 { 'import-controls': 'controls' === variant },
22 className
23 )}
24 {...props}
25 >
26 {children}
27 </div>)
28
29 ImportCard.displayName = 'ImportCard'
30