Files
upstream-mirror 64898b2c79
Some checks failed
Code scanning / CodeQL (push) Failing after 15s
Zulip production suite / Ubuntu 22.04 production build (push) Failing after 26s
Zulip production suite / Debian 12 production install with custom db name and user (push) Has been skipped
Zulip production suite / Ubuntu 22.04 production install and PostgreSQL upgrade with pgroonga (push) Has been skipped
Zulip production suite / Ubuntu 24.04 production install (push) Has been skipped
Zulip production suite / Ubuntu 26.04 production install (push) Has been skipped
Zulip production suite / Debian 13 production install (push) Has been skipped
Zulip production suite / 7.0 Version Upgrade (push) Has been skipped
Zulip production suite / 8.0 Version Upgrade (push) Has been skipped
Zulip production suite / 6.0 Version Upgrade (push) Has been skipped
Zulip production suite / 10.0 Version Upgrade (push) Has been skipped
Zulip production suite / 9.0 Version Upgrade (push) Has been skipped
Zulip production suite / 12.0 Version Upgrade (push) Has been skipped
Zulip production suite / 11.0 Version Upgrade (push) Has been skipped
GitHub Actions Security Analysis with zizmor / zizmor (push) Failing after 3s
Zulip CI / Debian 12 (Python 3.11, backend + documentation) (push) Failing after 26s
Zulip CI / Ubuntu 22.04 (Python 3.10, backend + frontend) (push) Failing after 3s
Zulip CI / Ubuntu 24.04 (Python 3.12, backend) (push) Failing after 25s
Zulip CI / Ubuntu 26.04 (Python 3.14, backend) (push) Failing after 25s
Zulip CI / Debian 13 (Python 3.13, backend) (push) Failing after 28s
Zulip production suite / Required jobs (push) Has been cancelled
Zulip CI / Required jobs (push) Has been cancelled
API Documentation Update Check / check-feature-level-updated (push) Has been cancelled
API Documentation Update Check / notify-if-api-docs-changed (push) Has been cancelled
snapshot of https://github.com/zulip/zulip.git @ 48c69911c7dd4e03b20552eb3bd77ad8151c1357 (2026-09-15)
2026-09-15 15:05:30 +05:00

233 lines
16 KiB
HTML

{% extends "zerver/base.html" %}
{% set entrypoint = "showroom" %}
{% block title %}
<title>{{ doc_root_title }} | Zulip Dev</title>
{% endblock %}
{% block content %}
<div class="portico-container" data-platform="{{ platform }}">
<div class="portico-wrap">
{% include 'zerver/portico-header.html' %}
<div class="app portico-page">
<div class="app-main portico-page-container">
<div class="showroom-wrapper">
<div class="showroom-button-grid">
<div class="showroom-component-button-intent-group">
<div class="showroom-component-action-button-label">Action Buttons</div>
<div class="showroom-component-icon-button-label">Icon Buttons</div>
</div>
<div class="showroom-component-button-intent-group">
<div class="showroom-component-button-intent-label">Neutral Variant</div>
<div class="showroom-component-action-button-group">
<button class="action-button action-button-solid-neutral" tabindex=0>
<i class="zulip-icon zulip-icon-move-alt"></i>
<span class="action-button-label">Button joy</span>
</button>
<button class="action-button action-button-subtle-neutral" tabindex=0>
<i class="zulip-icon zulip-icon-move-alt"></i>
<span class="action-button-label">Button joy</span>
</button>
<button class="action-button action-button-text-neutral" tabindex=0>
<i class="zulip-icon zulip-icon-move-alt"></i>
<span class="action-button-label">Button joy</span>
</button>
</div>
<div class="showroom-component-icon-button-group">
<button class="icon-button icon-button-neutral" tabindex=0>
<i class="zulip-icon zulip-icon-move-alt"></i>
</button>
<button class="icon-button icon-button-square icon-button-neutral" tabindex=0>
<i class="zulip-icon zulip-icon-move-alt"></i>
</button>
</div>
</div>
<div class="showroom-component-button-intent-group">
<div class="showroom-component-button-intent-label">Brand Variant</div>
<div class="showroom-component-action-button-group">
<button class="action-button action-button-solid-brand" tabindex=0>
<i class="zulip-icon zulip-icon-move-alt"></i>
<span class="action-button-label">Button joy</span>
</button>
<button class="action-button action-button-subtle-brand" tabindex=0>
<i class="zulip-icon zulip-icon-move-alt"></i>
<span class="action-button-label">Button joy</span>
</button>
<button class="action-button action-button-text-brand" tabindex=0>
<i class="zulip-icon zulip-icon-move-alt"></i>
<span class="action-button-label">Button joy</span>
</button>
</div>
<div class="showroom-component-icon-button-group">
<button class="icon-button icon-button-brand" tabindex=0>
<i class="zulip-icon zulip-icon-move-alt"></i>
</button>
<button class="icon-button icon-button-square icon-button-brand" tabindex=0>
<i class="zulip-icon zulip-icon-move-alt"></i>
</button>
</div>
</div>
<div class="showroom-component-button-intent-group">
<div class="showroom-component-button-intent-label">Info Variant</div>
<div class="showroom-component-action-button-group">
<button class="action-button action-button-solid-info" tabindex=0>
<i class="zulip-icon zulip-icon-move-alt"></i>
<span class="action-button-label">Button joy</span>
</button>
<button class="action-button action-button-subtle-info" tabindex=0>
<i class="zulip-icon zulip-icon-move-alt"></i>
<span class="action-button-label">Button joy</span>
</button>
<button class="action-button action-button-text-info" tabindex=0>
<i class="zulip-icon zulip-icon-move-alt"></i>
<span class="action-button-label">Button joy</span>
</button>
</div>
<div class="showroom-component-icon-button-group">
<button class="icon-button icon-button-info" tabindex=0>
<i class="zulip-icon zulip-icon-move-alt"></i>
</button>
<button class="icon-button icon-button-square icon-button-info" tabindex=0>
<i class="zulip-icon zulip-icon-move-alt"></i>
</button>
</div>
</div>
<div class="showroom-component-button-intent-group">
<div class="showroom-component-button-intent-label">Success Variant</div>
<div class="showroom-component-action-button-group">
<button class="action-button action-button-solid-success" tabindex=0>
<i class="zulip-icon zulip-icon-move-alt"></i>
<span class="action-button-label">Button joy</span>
</button>
<button class="action-button action-button-subtle-success" tabindex=0>
<i class="zulip-icon zulip-icon-move-alt"></i>
<span class="action-button-label">Button joy</span>
</button>
<button class="action-button action-button-text-success" tabindex=0>
<i class="zulip-icon zulip-icon-move-alt"></i>
<span class="action-button-label">Button joy</span>
</button>
</div>
<div class="showroom-component-icon-button-group">
<button class="icon-button icon-button-success" tabindex=0>
<i class="zulip-icon zulip-icon-move-alt"></i>
</button>
<button class="icon-button icon-button-square icon-button-success" tabindex=0>
<i class="zulip-icon zulip-icon-move-alt"></i>
</button>
</div>
</div>
<div class="showroom-component-button-intent-group">
<div class="showroom-component-button-intent-label">Warning Variant</div>
<div class="showroom-component-action-button-group">
<button class="action-button action-button-solid-warning" tabindex=0>
<i class="zulip-icon zulip-icon-move-alt"></i>
<span class="action-button-label">Button joy</span>
</button>
<button class="action-button action-button-subtle-warning" tabindex=0>
<i class="zulip-icon zulip-icon-move-alt"></i>
<span class="action-button-label">Button joy</span>
</button>
<button class="action-button action-button-text-warning" tabindex=0>
<i class="zulip-icon zulip-icon-move-alt"></i>
<span class="action-button-label">Button joy</span>
</button>
</div>
<div class="showroom-component-icon-button-group">
<button class="icon-button icon-button-warning" tabindex=0>
<i class="zulip-icon zulip-icon-move-alt"></i>
</button>
<button class="icon-button icon-button-square icon-button-warning" tabindex=0>
<i class="zulip-icon zulip-icon-move-alt"></i>
</button>
</div>
</div>
<div class="showroom-component-button-intent-group">
<div class="showroom-component-button-intent-label">Danger Variant</div>
<div class="showroom-component-action-button-group">
<button class="action-button action-button-solid-danger" tabindex=0>
<i class="zulip-icon zulip-icon-move-alt"></i>
<span class="action-button-label">Button joy</span>
</button>
<button class="action-button action-button-subtle-danger" tabindex=0>
<i class="zulip-icon zulip-icon-move-alt"></i>
<span class="action-button-label">Button joy</span>
</button>
<button class="action-button action-button-text-danger" tabindex=0>
<i class="zulip-icon zulip-icon-move-alt"></i>
<span class="action-button-label">Button joy</span>
</button>
</div>
<div class="showroom-component-icon-button-group">
<button class="icon-button icon-button-danger" tabindex=0>
<i class="zulip-icon zulip-icon-move-alt"></i>
</button>
<button class="icon-button icon-button-square icon-button-danger" tabindex=0>
<i class="zulip-icon zulip-icon-move-alt"></i>
</button>
</div>
</div>
</div>
<section class="showroom-controls-section">
<div class="showroom-controls-label">Controls</div>
<div class="showroom-controls">
<div class="showroom-control">
<span class="showroom-control-label">Dark Theme</span>
<div role="group" class="tab-picker">
<input type="radio" data-theme="dark" id="showroom_enable_dark_theme_buttons" class="tab-option" name="showroom-dark-theme-select"/>
<label role="menuitemradio" class="tab-option-content showroom-control-element" for="showroom_enable_dark_theme_buttons" tabindex="0">
<span>Enable</span>
</label>
<input type="radio" data-theme="light" id="showroom_disable_dark_theme_buttons" class="tab-option" name="showroom-dark-theme-select" checked/>
<label role="menuitemradio" class="tab-option-content showroom-control-element" for="showroom_disable_dark_theme_buttons" tabindex="0">
<span>Disable</span>
</label>
<span class="slider"></span>
</div>
</div>
<div class="showroom-control">
<span class="showroom-control-label">Select Background</span>
<select class="showroom-control-element select_background">
{% for background in background_colors %}
<option value="{{ background.css_var }}" {% if background.css_var == "--color-background" %}selected{% endif %}>{{ background.name }}</option>
{% endfor %}
</select>
</div>
<div class="showroom-control">
<span class="showroom-control-label">Action Button Icon</span>
<div role="group" class="tab-picker">
<input type="radio" id="enable_button_icon" class="tab-option" name="button-icon-select" checked/>
<label role="menuitemradio" class="tab-option-content showroom-control-element" for="enable_button_icon" tabindex="0">
<span>Enable</span>
</label>
<input type="radio" id="disable_button_icon" class="tab-option" name="button-icon-select"/>
<label role="menuitemradio" class="tab-option-content showroom-control-element" for="disable_button_icon" tabindex="0">
<span>Disable</span>
</label>
<span class="slider"></span>
</div>
</div>
<div class="showroom-control">
<span class="showroom-control-label">Select Icon</span>
<select class="showroom-control-element" id="button_select_icon">
{% for icon in icons %}
<option value="{{ icon }}" {% if icon == "move-alt" %}selected{% endif %}>{{ icon }}</option>
{% endfor %}
</select>
</div>
<div class="showroom-control">
<span class="showroom-control-label">Action Button Text</span>
<div class="showroom-control-setting showroom-control-setting-multiple">
<input class="showroom-control-element" type="text" id="button_text" />
<button class="showroom-control-element" id="clear_button_text">Reset</button>
</div>
</div>
</div>
</section>
</div>
</div>
</div>
</div>
</div>
{% endblock %}