11. A computer program product that comprises a non-transient computer readable storage medium containing computer executable instructions for assisting a user to design a user interface (UI), comprising: instructions to process a command to automatically generate a design for an incomplete UI design, the incomplete UI design comprising a user-selected UI component; instructions to identify a design example comprising a corresponding UI component similar to the user-selected UI component and a recommended UI component; and instructions to provide the recommended UI component for display in the incomplete UI design.
11. A computer program product that comprises a non-transient computer readable storage medium containing computer executable instructions for assisting a user to design a user interface (UI), comprising: instructions to process a command to automatically generate a design for an incomplete UI design, the incomplete UI design comprising a user-selected UI component; instructions to identify a design example comprising a corresponding UI component similar to the user-selected UI component and a recommended UI component; and instructions to provide the recommended UI component for display in the incomplete UI design. 17. The computer program product of claim 11 , further comprising: instructions to incorporate the recommended UI component as part of the incomplete UI design responsive to receiving a user command confirming the recommended UI component.