# Custom Props view

**URL:** <https://forum.inductiveautomation.com/t/custom-props-view/80954>\
**Category:** Module Development\
**Created:** [October 25, 2023, 12:00pm UTC](https://forum.inductiveautomation.com/t/custom-props-view/80954 "2023-10-25T12:00:55Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Ahmed\_mohamed](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/ahmed_mohamed/32/53025_2.png) [@Ahmed\_mohamed](https://forum.inductiveautomation.com/u/Ahmed_mohamed)\
**Post date:** [October 25, 2023, 12:00pm UTC](https://forum.inductiveautomation.com/t/custom-props-view/80954/1 "2023-10-25T12:00:55Z")

</div>

Hi everyone,  
how can I do my custom view like this in my component (i don't need this format but I need to custom my own view)  
is it possible !?

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/f/6/f606fe9dcf5c18a4f606fb3d0d737ef646097636.png)

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [October 25, 2023, 3:13pm UTC](https://forum.inductiveautomation.com/t/custom-props-view/80954/2 "2023-10-25T15:13:08Z")

</div>

You can't add custom UI to the property editor from a third party module. The JSON editor is a custom Java Swing component we developed internally, and the different UI elements you get as pickers are hardcoded in and selected based on the `format` key in the JSON schema for the component selected.

What's your use case? We could potentially change that in the future, since we allow custom binding and action types to be registered for Perspective.

---

<div class="post-metadata">

**Author:** ![Ahmed\_mohamed](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/ahmed_mohamed/32/53025_2.png) [@Ahmed\_mohamed](https://forum.inductiveautomation.com/u/Ahmed_mohamed)\
**Post date:** [October 25, 2023, 4:23pm UTC](https://forum.inductiveautomation.com/t/custom-props-view/80954/3 "2023-10-25T16:23:31Z")

</div>

for example, making color Platte in dropdown like "enum"

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/0/c/0c33553fee8a8122b6641d59351c10e45e8a60be.png)

---

<div class="post-metadata">

**Author:** ![Transistor](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/transistor/32/3380_2.png) [@Transistor](https://forum.inductiveautomation.com/u/Transistor)\
**Post date:** [October 25, 2023, 6:03pm UTC](https://forum.inductiveautomation.com/t/custom-props-view/80954/4 "2023-10-25T18:03:34Z")

</div>

See this:

> [@Color picker component in Perspective](https://forum.inductiveautomation.com/t/color-picker-component-in-perspective/37864/6):
>
> So, I needed a color picker and tried the one from the exchange. I thought it could be polished a bit more, and... I couldn't sleep last night anyway. [color\_picker.zip](https://forum.inductiveautomation.com/uploads/short-url/h807APFo1lnkFDYGHE0RoV16qyE.zip) (34.6 KB) [image] Not gonna lie, I stole the palette from the one @Travis.Cox made. Also used his mechanism to write the colors part to the parameter (property change script on the r/g/b components.). What changed, then ? Internally, I tried to clean it up a bit, make things simpler. Rewrote the scripts to make them clearer…

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [October 25, 2023, 6:52pm UTC](https://forum.inductiveautomation.com/t/custom-props-view/80954/5 "2023-10-25T18:52:36Z")

</div>

Sure, but the OP is asking (based on the module development category, at least) for customization _within the property editor_, in a custom module. That's not currently possible, but we could expose a registration point for it in a future release, I suppose.
