No description
Find a file
Jason Lee 4f7ca4bb9a
virtual_list: Add VirtualList (#495)
Vistual List for render a large number of differently sized
rows/columns.

> NOTE: This must ensure each column width or row height.

Unlike the `uniform_list`, the each item can have different size. This
is useful for more complex layout, for example, a table with different
row height.
2024-12-18 16:38:58 +08:00
.cargo windows: Set the default stack size to 8M on Windows. (#228) 2024-09-09 13:51:10 +08:00
.github title_bar: Fix move window support for Linux. (#368) 2024-10-21 15:23:36 +08:00
assets tiles: Add Tiles (#435) 2024-12-16 20:33:14 +08:00
crates virtual_list: Add VirtualList (#495) 2024-12-18 16:38:58 +08:00
script script: Fix install script on Ubuntu. (#366) 2024-10-18 23:14:55 +08:00
.gitignore dock: Add to support save left, right, bottom dock state. (#303) 2024-10-03 17:25:31 +08:00
Cargo.lock tiles: Add Tiles (#435) 2024-12-16 20:33:14 +08:00
Cargo.toml tiles: Add Tiles (#435) 2024-12-16 20:33:14 +08:00
DEVELOPMENT tiles: Add Tiles (#435) 2024-12-16 20:33:14 +08:00
LICENSE-APACHE chore: Update LICENSE-APACHE file to add copyright info. 2024-12-13 11:46:00 +08:00
README.md tiles: Add Tiles (#435) 2024-12-16 20:33:14 +08:00

GPUI Component

This is still an early stage of development, we may change API frequently. But the features is ok to use, you must keep tracking our changes.

A UI components for building desktop application by using GPUI.

Features

  • Theming
  • TitleBar
  • TextInput
    • Ctrl+a, e to move cursor to start/end
    • Copy, Cut, Paste by keyboard
    • Selection by mouse, drag to select text
    • Cursor blinking
    • Input icon
    • Textarea
  • OtpInput
  • Button
    • Button with Icon
    • ButtonGroup
    • IconButton
    • Glost / Outline Button
    • Loading
  • Link
  • Label
  • Icon
  • Checkbox
  • Radio
  • Switch
  • Dropdown
  • Tabs
  • Notification
  • Tooltip
  • Popover
  • Dock & Tiles
  • Resizable
  • Progress & Indicator
  • Slider
  • Skeleton
  • DatePicker
    • DatePicker
    • DateRangePicker
    • Calendar
    • TimePicker
  • ColorPicker
  • List
    • A complex List example.
  • Table
    • Virtual Rows and Columns for only render visible area for high performance.
    • Row, Column selection
    • Left, Right / Up, Down to selection column or row.
    • Horizontal scroll
    • Vertical scroll
    • Column resizing
    • Column ordering
    • Column sorting
  • Menu
    • Popup Menu
    • Context Menu
  • Drawer
  • Modal
  • Notification
  • WebView
  • Accordion
  • Sidebar
  • Breadcrumb
  • Badge

Showcase

Here is an application that is built by using GPUI Component.

This application is still under development, not published yet.

image

image

Demo

If you want to see the demo, here is a some demo applications.

Development

cargo run

More examples can be found in examples directory.

Checkout DEVELOPMENT to see more details.

License

Apache-2.0