---
title: PKToolPickerCustomItem.Configuration
framework: pencilkit
role: symbol
role_heading: Structure
path: pencilkit/pktoolpickercustomitem/configuration-swift.struct
---

# PKToolPickerCustomItem.Configuration

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

## Declaration

```swift
struct Configuration
```

## Topics

### Creating a configuration

- [init(identifier:name:)](pencilkit/pktoolpickercustomitem/configuration-swift.struct/init(identifier:name:).md)

### Identifying the custom tool

- [identifier](pencilkit/pktoolpickercustomitem/configuration-swift.struct/identifier.md)
- [name](pencilkit/pktoolpickercustomitem/configuration-swift.struct/name.md)

### Customizing color

- [defaultColor](pencilkit/pktoolpickercustomitem/configuration-swift.struct/defaultcolor.md)
- [allowsColorSelection](pencilkit/pktoolpickercustomitem/configuration-swift.struct/allowscolorselection.md)

### Customizing width

- [defaultWidth](pencilkit/pktoolpickercustomitem/configuration-swift.struct/defaultwidth.md)
- [widthVariants](pencilkit/pktoolpickercustomitem/configuration-swift.struct/widthvariants.md)

### Providing an image for the tool

- [imageProvider](pencilkit/pktoolpickercustomitem/configuration-swift.struct/imageprovider.md)

### Providing a custom view controller for the tool

- [viewControllerProvider](pencilkit/pktoolpickercustomitem/configuration-swift.struct/viewcontrollerprovider.md)

### Instance Properties

- [toolAttributeControls](pencilkit/pktoolpickercustomitem/configuration-swift.struct/toolattributecontrols.md)

## See Also

### Configuring the custom item

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