Skip to main content

Change Component


The words; "Custom component" and "Change component" are no longer present. The features have been renamed and combined with the "Component" feature. This ensures that all existing features remain in place. Custom component is now renamed to "Create new component" and "Change component" is renamed to "Convert to existing component".

To learn more, visit the Component page.

After fetching your design, DhiWise identifies all the components in your webpage. The identified components can be checked under the layout tree. You can click on any component and change component type from the component list that we support.


For example, if a component is unidentified or misidentified then with this feature its view type can be changed e.g. from an Input to a Button.

We support the change component feature for the below components:

Row | Chart | List | SearchView | TextImage | CircleImage | Stack | Grid | Line | Header | Footer | GoogleMap | Tab

Below are the few examples of change component:

Convert Text to the Link component by following the below steps.

  1. Select Text element

  2. Right-click and select Change Component

  3. Select Link

  4. Enter the valid URL -> Continue

Example banner

Change component to Chart

If your web page has images of Charts, then convert them into real Charts following the below steps.

  1. Pick a component to convert

  2. Select Change component

  3. Select Chart

  4. Select Chart type

  • Line | Bar | Pie | Scatter | Area | Radar | Bubble | Candlestick | Doughnut | Composed | Sankey | Treemap | Funnel | Radialbar
  1. Select a library
  • recharts | nivo | victory | react-chart-js-2 | react-google-charts
  1. Configure the Chart view
  • Apply legend
  • Apply tiny
  • Apply tooltip
  • Select the group type
  • No. of data set - Input the no. of data set you require
  • Select layout type - Vertical or Horizontal

Example banner

Change component to Slider

Convert a list component in your webpage into a Slider. You require a list and two arrow-like images from the list to move forward & backward.

  1. Select the component to convert

  2. Select Change component

  3. Select the Slider type

  4. Select the page indicators -> Save

Example banner

Change component to Tab

The Tab design on your webpage may be identified as a row component. However, you can convert it to a Tab by following the below steps:

  1. Select Tab Design

  2. Select Change component

  3. Select Tab

  • Pick any Tab content from the current webpage.

Example banner

Change component to Input

The Input field on your webpage may be identified as a row. Therefore, convert it to the Input component by following the below steps.

  1. Select Input design

  2. Select Change Component

  3. Select Input

  4. Click Convert to Input

Example banner

Change component to Table

Once the design is fetched, DhiWise automatically detects all the components. Also, DhiWise offers the freedom to change the components as and when required. The hierarchy of components can be seen in the Layout Tree tab.

The detected components can be changed to any of the components that are supported by DhiWise. A component can be easily converted to a table component with just a few clicks.

Step 1: Right-click on the component from the canvas that’s to be converted and select “Change Component”.

Right-click on the component

Step 2: Select the “Table” component.

Select table component

Step 3: Select Table Header from the UI.

Select table header

Step 4: Select Table Data from the UI.

Select table data

More about Table component:

DhiWise uses @tanstack/react-table (v8) for the table component. TanStack Table is a Headless UI library for building powerful tables & datagrids.

Following is the generated code for the table component.

const MenuListPage = () => {
const tableData = React.useRef([
newGroup: "#465692316",
newGroup1: "(Review 4.5 )",
newGroup2: "6957X",
newGroup3: "In Stock",
newGroup4: "$56.12",
const columnHelper = createColumnHelper();
const column = [
columnHelper.accessor("newGroup", {
cell: (info) => (
className="font-medium md:mt-[0] sm:mt-[0] my-[12px] pl-[0] py-[0] text-gray_700 text-left"
header: (info) => (
<div className="flex flex-row min-w-[190px] md:w-[100%] sm:w-[100%] w-[18%]">
className="font-medium text-gray_700 text-left w-[auto]"
Product ID

Got a question? Ask here.