feat(handle): add class name prop type

This commit is contained in:
moklick
2020-05-29 16:50:59 +02:00
parent 94e7d4a7b7
commit f2313916b6
3 changed files with 8 additions and 2 deletions
+1
View File
@@ -188,6 +188,7 @@ const targetHandleWithValidation = (
- `onConnect`: function that gets triggered on connect - `onConnect`: function that gets triggered on connect
- `isValidConnection`: function receives a connection `{ target: 'some-id', source: 'another-id' }` as param, returns a boolean - true by default - `isValidConnection`: function receives a connection `{ target: 'some-id', source: 'another-id' }` as param, returns a boolean - true by default
- `style`: css properties - `style`: css properties
- `className`: additional class name
#### Multiple Handles #### Multiple Handles
+6 -2
View File
@@ -12,7 +12,9 @@ const Handle = memo(
position = Position.Top, position = Position.Top,
onConnect = () => {}, onConnect = () => {},
isValidConnection = () => true, isValidConnection = () => true,
...rest style,
className,
id,
}: HandleProps) => { }: HandleProps) => {
const nodeId = useContext(NodeIdContext) as ElementId; const nodeId = useContext(NodeIdContext) as ElementId;
const setPosition = useStoreActions((a) => a.setConnectionPosition); const setPosition = useStoreActions((a) => a.setConnectionPosition);
@@ -32,7 +34,9 @@ const Handle = memo(
type={type} type={type}
position={position} position={position}
isValidConnection={isValidConnection} isValidConnection={isValidConnection}
{...rest} style={style}
className={className}
id={id}
/> />
); );
} }
+1
View File
@@ -168,6 +168,7 @@ export interface HandleProps {
isValidConnection?: (connection: Connection) => boolean; isValidConnection?: (connection: Connection) => boolean;
id?: string; id?: string;
style?: CSSProperties; style?: CSSProperties;
className?: string;
} }
export interface EdgeCompProps { export interface EdgeCompProps {