dne/storefront-dark-mode 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

dne/storefront-dark-mode

最新稳定版本:2.0.0

Composer 安装命令:

composer require dne/storefront-dark-mode

包简介

Storefront Dark Mode

README 文档

README

This plugin for Shopware 6 adds a dark mode with auto-detection and/or toggle to the storefront.

The plugin offers the following features:

  • Compatible with all themes
  • Threshold for colors to be altered by saturation
  • Set a minimum level of lightness for reduced contrast
  • Tint grayscale for warmer/colder appearance
  • Exclude colors from being inverted
  • Auto-detect preferred color scheme
  • Toggle between light and dark mode within storefront

Requirements

  • 2.0.0
    • Shopware >= 6.5.0
  • 1.0.0
    • Shopware >= 6.4.18

Development

Using immutable colors

By declaring CSS variables using the suffix -immutable, color values may be stored that are supposed to be immutable, disregarding whether dark or light mode is used.

:root { 
    --white-immutable: #fff; 
}

body {
    background-color: var(--white-immutable);
}

In this example --white-immutable will be #fff in both light and dark mode.

Custom rules for dark mode

If you want to introduce rules specifically for the dark mode, you may use the [data-theme="dark"] selector on the root element.

:root[data-theme="dark"] {
    h1 {
        background: none;
    }
}

Customize dark/light mode toggle

By default, the button for the dark/light toggle will be shown in the top bar of the storefront. You may want to place it at some other place in the storefront layout.

  • To hide the original toggle button go to the configuration of the plugin in the administration and enable “Hide switch for dark mode in storefront”.
  • Use the following element where you want to place the toggle button instead.
<button class="btn dne-storefront-dark-mode-btn"
        type="button"
        aria-label="Dark/Light Mode"
        data-dne-storefront-dark-mode-toggle="true"
        data-dne-storefront-dark-mode-detection-disabled="{{ config('DneStorefrontDarkMode.config.deactivateAutoDetect') }}">
    {% sw_icon 'moon' style {'size': 'xs', 'class': 'theme-dark'} %}
    {% sw_icon 'sun' style {'size': 'xs', 'class': 'theme-light'} %}
</button>
  • If you prefer text to the icons you can use the classes icon-theme-light and icon-theme-dark for the content of the button respectively.
<span class="icon-theme-light">light theme</span>
<span class="icon-theme-dark">dark theme</span>

Screenshots

DarkMode

DarkMode

DarkMode

DarkMode

统计信息

  • 总下载量: 1.98k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 6
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 6
  • Watchers: 1
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2023-01-01

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固