---
title: PKToolPickerCustomItemConfiguration
framework: pencilkit
role: symbol
role_heading: Class
path: pencilkit/pktoolpickercustomitemconfiguration
---

# PKToolPickerCustomItemConfiguration

A configuration that specifies the appearance and behavior of a custom tool item and its contents.

## Declaration

```occ
@interface PKToolPickerCustomItemConfiguration : NSObject
```

## Topics

### Creating a configuration

- [initWithIdentifier:name:](pencilkit/pktoolpickercustomitemconfiguration/initwithidentifier:name:.md)

### Identifying the custom item

- [identifier](pencilkit/pktoolpickercustomitemconfiguration/identifier.md)
- [name](pencilkit/pktoolpickercustomitemconfiguration/name.md)

### Customizing color

- [defaultColor](pencilkit/pktoolpickercustomitemconfiguration/defaultcolor.md)
- [allowsColorSelection](pencilkit/pktoolpickercustomitemconfiguration/allowscolorselection.md)

### Customizing width

- [defaultWidth](pencilkit/pktoolpickercustomitemconfiguration/defaultwidth.md)
- [widthVariants](pencilkit/pktoolpickercustomitemconfiguration/widthvariants.md)

### Providing an image for the tool

- [imageProvider](pencilkit/pktoolpickercustomitemconfiguration/imageprovider.md)

### Providing a custom view controller for the tool

- [viewControllerProvider](pencilkit/pktoolpickercustomitemconfiguration/viewcontrollerprovider.md)

### Instance Properties

- [toolAttributeControls](pencilkit/pktoolpickercustomitemconfiguration/toolattributecontrols.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [NSCopying](foundation/nscopying.md)

## See Also

### Configuring the custom item

- [color](pencilkit/pktoolpickercustomitem/color.md)
- [width](pencilkit/pktoolpickercustomitem/width.md)
- [configuration](pencilkit/pktoolpickercustomitem/configuration-v7e5.md)
