mirror of
https://github.com/lucide-icons/lucide.git
synced 2026-08-29 10:58:22 +02:00
feat(docs): alter metadata example layout
This commit is contained in:
@@ -264,7 +264,7 @@ html {
|
||||
display: flex;
|
||||
gap: 8px;
|
||||
padding: 12px;
|
||||
margin: 0 0 8px;
|
||||
margin: 0 0 16px;
|
||||
background-color: var(--example-guidance-label-bg);
|
||||
color: var(--vp-c-neutral-inverse);
|
||||
border-bottom-left-radius: 16px;
|
||||
|
||||
@@ -79,151 +79,131 @@ Use cases should be short phrases, not full sentences. Start with a present part
|
||||
|
||||
Keep each use case focused on one idea. Prefer 1 to 4 strong use cases over a long list of weak or repetitive ones.
|
||||
|
||||
:::: example
|
||||
|
||||
### Write from the interface's perspective
|
||||
|
||||
Describe what the interface communicates to the user. Do not write from the contributor's personal point of view.
|
||||
|
||||
:::: example
|
||||
::: do Indicating a device is offline or unreachable
|
||||
This describes the role the icon plays in an interface.
|
||||
:::
|
||||
|
||||
::: dont I need an icon for my offline device screen
|
||||
This explains the contributor's situation, not the icon's reusable purpose.
|
||||
:::
|
||||
::::
|
||||
|
||||
:::: example
|
||||
|
||||
### Describe real usage, not the icon name
|
||||
|
||||
A use case should explain what the icon means in context. Do not repeat the icon name or describe only the drawing.
|
||||
|
||||
:::: example
|
||||
::: do Representing processors, chips, or embedded hardware
|
||||
This makes `microchip` useful in search and documentation without restating the name.
|
||||
:::
|
||||
|
||||
::: dont microchip
|
||||
::: dont it's a microchip icon
|
||||
This duplicates the icon name and does not explain where the icon would be used.
|
||||
:::
|
||||
::::
|
||||
|
||||
:::: example
|
||||
|
||||
### Add context when it clarifies meaning
|
||||
|
||||
Some icons have broad meanings. Add a short context when it makes the use case easier to understand.
|
||||
|
||||
:::: example
|
||||
::: do Applying a level-2 heading in text editors
|
||||
The phrase explains both the action and the product area.
|
||||
:::
|
||||
|
||||
::: dont Applying a heading
|
||||
This is understandable, but less useful because it omits the level and interface context.
|
||||
:::
|
||||
::::
|
||||
|
||||
:::: example
|
||||
|
||||
### Keep each use case focused
|
||||
|
||||
Each entry should contain one clear idea. Split genuinely different meanings into separate entries.
|
||||
|
||||
:::: example
|
||||
::: do Marking parking locations on maps
|
||||
This is short, concrete, and focused on one interface function.
|
||||
:::
|
||||
|
||||
::: dont Marking parking, transport, maps, cars, garages, and places
|
||||
This reads like a tag list and mixes several concepts into one use case.
|
||||
:::
|
||||
::::
|
||||
|
||||
:::: example
|
||||
|
||||
### Write variant-specific use cases
|
||||
|
||||
Related icons should describe what makes each variant different.
|
||||
|
||||
:::: example
|
||||
::: do Indicating a low battery charge level
|
||||
This is specific to `battery-low` and distinguishes it from other battery icons.
|
||||
:::
|
||||
|
||||
::: dont Representing battery status
|
||||
This is too generic and could apply to every battery variant.
|
||||
:::
|
||||
::::
|
||||
|
||||
:::: example
|
||||
|
||||
### Avoid references that only make sense in a PR
|
||||
|
||||
Use cases should stand on their own after the PR is merged.
|
||||
|
||||
:::: example
|
||||
::: do Signifying a deal, agreement, or partnership
|
||||
This preserves the useful meaning without depending on outside context.
|
||||
:::
|
||||
|
||||
::: dont Same as above in #1234
|
||||
This depends on a discussion that readers may never see.
|
||||
:::
|
||||
::::
|
||||
|
||||
:::: example
|
||||
|
||||
### Keep entries concise
|
||||
|
||||
Use cases should usually be 4 to 12 words. Prefer one strong phrase over a long explanation.
|
||||
|
||||
:::: example
|
||||
::: do Searching files by name or content
|
||||
This is short enough to scan and specific enough to understand.
|
||||
:::
|
||||
|
||||
::: dont This icon can be used when users want to search through all of their files and folders to find something
|
||||
This is too long and reads like product copy instead of metadata.
|
||||
:::
|
||||
::::
|
||||
|
||||
:::: example
|
||||
|
||||
### Do not end with punctuation
|
||||
|
||||
Use cases are metadata phrases, not full sentences.
|
||||
|
||||
:::: example
|
||||
::: do Confirming a successful payment
|
||||
This matches the phrase style used across icon metadata.
|
||||
:::
|
||||
|
||||
::: dont Confirming a successful payment.
|
||||
The period adds unnecessary punctuation and makes entries inconsistent.
|
||||
:::
|
||||
::::
|
||||
|
||||
:::: example
|
||||
|
||||
### Avoid markdown and emoji
|
||||
|
||||
Use plain text only. Formatting belongs in documentation, not metadata values.
|
||||
|
||||
:::: example
|
||||
::: do Warning users about a destructive action
|
||||
This works in search, generated pages, and other metadata consumers.
|
||||
:::
|
||||
|
||||
::: dont <span>**Warning** users about a destructive action ⚠️</span>
|
||||
Markdown and emoji can leak into generated UI and make metadata harder to reuse.
|
||||
:::
|
||||
::::
|
||||
|
||||
:::: example
|
||||
|
||||
### Avoid implementation details
|
||||
|
||||
Use cases should describe meaning, not how the SVG was built.
|
||||
|
||||
:::: example
|
||||
::: do Representing cropped or trimmed content
|
||||
This explains the icon's interface meaning.
|
||||
:::
|
||||
|
||||
::: dont Showing a rectangle with two path cuts and adjusted Bezier handles
|
||||
This describes construction details that do not help users find or understand the icon.
|
||||
:::
|
||||
|
||||
Reference in New Issue
Block a user