Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Table of Contents

Description

A widget is a self-contained entity that is designed to work within a workspace.

Usage & Behavior

General guidelines

...

  • Header, which includes:

    • Widget nametitle, with or without additional information. In some cases, this may be replaced by Tabs. See Internal Logic below (see below).

    • Widget controls (optional), including Icon Buttons and/or an Action Menu (see below).

    • A collapse/expand icon to the left of the title (optional).

  • Content area.

Widget Title

  • The widget name will be aligned to the left.

  • Additional information (if exists) will be aligned to the widget name, separated by a line separator.

  • Where space is constrained, the widget name and the additional information will be truncated. In this case, the full information (both name and additional information) will be presented in a Tooltip.

Image Added

Widget controls

  • Includes only actions that are related to the widget (such as expand/collapse, maximize, delete, configure, etc.). Content-related actions will be presented within the content area.

  • The action area should include up to 3 elements, including:

    • Icon Buttons, usually used for primary actions.

    • Action Menu, usually used for secondary actions. Where there are no primary actions, all actions may be presented in the actions menu (without any icon buttons).

...

  • Different content types can be gathered under a single widget, using Tabs. In this case:

    • The tabs replaces the widget title (and the additional information, if exists).

    • The action buttons refer to the widget as a whole (and not to each tab individually).

Image Added

...

Image Added

Placement and Positioning

A widget can be placed anywhere on a page.

...

Internal Logic

...

Widget Title

  • The widget name will be aligned to the left.

  • Additional information (if exists) will be aligned to the widget name, separated by a line separator.

  • Where space is constrained, the widget name and the additional information will be truncated. In this case, the full information (both name and additional information) will be presented in a Tooltip.

...

Widget layout configurations, such as

...

size and location,

...

will persist per user

...

on future sessions.

States

State

Image

Regular

Hover

Image Removed

Hover- Draggable(when draggable)

A frame will be added as a visual indication for draggabilityActive (relevant for draggable widgets only, while being dragged)

DisabledFocused

TBD - graphic designError

Edge Cases

-Focused

State

Image

-Empty state

Focused, Hover

-

Focused, Active

-

Focused, Disabled

-

Interaction

  • (optional) Expand or collapse of a widget can be done by clicking a button in the action buttons area.
    The widget will be collapsed and expanded using an animation.

    Image Removed

...

Interaction

  • Clicking the collapse/expand icon, will collapse / expand the widget using an animation. In this case the workspace layout may be changed.

Image AddedImage Added

  • Drag :

    • Hovering over the widget will change switch the widget to the hover -draggable state.

    • Hovering over the header area (including the handle) will change the mouse cursor to a dragging state.

    • The user can click-and-hold to drag the widget to a new location . (See Drag and Drop for more information).

      A drag handle may also be presented on hover:

  • (optional) Resize. Hovering over the boundaries of the widget can allow the user to resize it horizontally, vertically, or diagonally.

    • On hover:

      • The mouse cursor will change to drag horizontally, vertically, or diagonally.

      • The boundary line will be visually presented as resizable.

      • The hover and resize area should be at list 6 pixels wide.

    • Click-and-hold while changing the mouse location will resize the widget.

...