README
Jump to Section
About
Clay is Liferay's web implementation of the Lexicon Design Language. It is built with HTML, CSS, and Javascript with Bootstrap as a foundation.
You can view the various components on the Clay site.
Adding New SVG Icons
- The copyright license should be added at the top of the new SVG icon file using the format:
<!--
* SPDX-FileCopyrightText: © 2022 Liferay, Inc. <https://liferay.com>
* SPDX-FileCopyrightText: © 2022 Contributors to the project Clay <https://github.com/liferay/clay/graphs/contributors>
*
* SPDX-License-Identifier: BSD-3-Clause
-->
See https://liferay.dev/blogs/-/blogs/how-and-why-to-properly-write-copyright-statements-in-your-code#tldr for more details.
The
<svg></svg>
element should only have the attributesxmlns
andviewBox
.Remove any
fill
andid
attributes from the SVG elements.Remove any
<style></style>
tags and the classes / ids that are referenced by it.The class
lexicon-icon-body
is deprecated and is no longer being included in newer icons. This class allowed the background color of an icon to be modified using the propertyfill
. We shouldn't use this class.The class
lexicon-icon-outline
is a marker on each SVG element (e.g.,path
,circle
,rect
). It provides another class to use as a selector to apply CSS changes to an icon. This class should be included on all SVG elements.Run
yarn compile
and include the auto generated filesrc/scss/functions/_lx-icons-generated.scss
in your commit.In the file,
clay/clayui.com/plugins/gatsby-plugin-clay-css-tasks/clay-icon-aliases.js
, findiconsData
and add the icon aliases if needed.In the
clayui.com
directory runyarn develop
and check to see if the icon shows up in the icon section.Include the files
static/images/icons/icons.svg
,static/js/icons-autogenerated.json
, andstatic/js/flags-autogenerated.json
to the commit. Some of these files might not show up in git's "Changes not staged for commit:" if aliases or flags have not been added.