Release 2.36.0

This commit is contained in:
codecalm 2023-09-27 22:39:38 +02:00
parent 2bca16149d
commit 3683a50283
112 changed files with 11769 additions and 9498 deletions

BIN
.github/icons-dark.png vendored

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 MiB

After

Width:  |  Height:  |  Size: 2.2 MiB

9333
.github/icons-dark.svg vendored

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 2.6 MiB

After

Width:  |  Height:  |  Size: 2.6 MiB

BIN
.github/icons.png vendored

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 MiB

After

Width:  |  Height:  |  Size: 3.2 MiB

9333
.github/icons.svg vendored

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 2.6 MiB

After

Width:  |  Height:  |  Size: 2.6 MiB

BIN
.github/tabler-icons-2.36.0.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

61
.github/tabler-icons-2.36.0.svg vendored Normal file
View File

@ -0,0 +1,61 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 292 204" width="292" height="204" style="color: #354052"><rect x="0" y="0" width="292" height="204" fill="#fff"></rect>
<symbol id="alarm-average" class="icon icon-tabler icon-tabler-alarm-average" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M5 13a7 7 0 1 0 14 0a7 7 0 0 0 -14 0" /><path d="M7 4l-2.75 2" /><path d="M17 4l2.75 2" /><path d="M8 13h1l2 3l2 -6l2 3h1" />
</symbol>
<symbol id="arrow-merge-alt-left" class="icon icon-tabler icon-tabler-arrow-merge-alt-left" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M8 7l4 -4l4 4" /><path d="M18 21v.01" /><path d="M18 18.01v.01" /><path d="M17 15.02v.01" /><path d="M14 13.03v.01" /><path d="M12 3v5.394a6.737 6.737 0 0 1 -3 5.606a6.737 6.737 0 0 0 -3 5.606v1.394" />
</symbol>
<symbol id="arrow-merge-alt-right" class="icon icon-tabler icon-tabler-arrow-merge-alt-right" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M16 7l-4 -4l-4 4" /><path d="M6 21v.01" /><path d="M6 18.01v.01" /><path d="M7 15.02v.01" /><path d="M10 13.03v.01" /><path d="M12 3v5.394a6.737 6.737 0 0 0 3 5.606a6.737 6.737 0 0 1 3 5.606v1.394" />
</symbol>
<symbol id="bed-flat" class="icon icon-tabler icon-tabler-bed-flat" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M5 11m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0" /><path d="M10 13h11v-2a3 3 0 0 0 -3 -3h-8v5z" /><path d="M3 16h18" />
</symbol>
<symbol id="blender" class="icon icon-tabler icon-tabler-blender" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M9 10h-3a1 1 0 0 1 -1 -1v-4a1 1 0 0 1 1 -1h10.802a1 1 0 0 1 .984 1.179l-1.786 9.821" /><path d="M8 4l2 11" /><path d="M11 15h4a3 3 0 0 1 3 3v2a1 1 0 0 1 -1 1h-8a1 1 0 0 1 -1 -1v-2a3 3 0 0 1 3 -3z" /><path d="M12 4v-1h2v1" /><path d="M13 18v.01" />
</symbol>
<symbol id="body-scan" class="icon icon-tabler icon-tabler-body-scan" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M4 8v-2a2 2 0 0 1 2 -2h2" /><path d="M4 16v2a2 2 0 0 0 2 2h2" /><path d="M16 4h2a2 2 0 0 1 2 2v2" /><path d="M16 20h2a2 2 0 0 0 2 -2v-2" /><path d="M12 8m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0" /><path d="M10 17v-1a2 2 0 1 1 4 0v1" /><path d="M8 10c.666 .666 1.334 1 2 1h4c.666 0 1.334 -.334 2 -1" /><path d="M12 11v3" />
</symbol>
<symbol id="grid-3x3" class="icon icon-tabler icon-tabler-grid-3x3" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M3 8h18" /><path d="M3 16h18" /><path d="M8 3v18" /><path d="M16 3v18" />
</symbol>
<symbol id="grid-4x4" class="icon icon-tabler icon-tabler-grid-4x4" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M3 6h18" /><path d="M3 12h18" /><path d="M3 18h18" /><path d="M6 3v18" /><path d="M12 3v18" /><path d="M18 3v18" />
</symbol>
<symbol id="grid-goldenratio" class="icon icon-tabler icon-tabler-grid-goldenratio" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M3 10h18" /><path d="M3 14h18" /><path d="M10 3v18" /><path d="M14 3v18" />
</symbol>
<symbol id="grid-scan" class="icon icon-tabler icon-tabler-grid-scan" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M10 8v8" /><path d="M14 8v8" /><path d="M8 10h8" /><path d="M8 14h8" /><path d="M4 8v-2a2 2 0 0 1 2 -2h2" /><path d="M4 16v2a2 2 0 0 0 2 2h2" /><path d="M16 4h2a2 2 0 0 1 2 2v2" /><path d="M16 20h2a2 2 0 0 0 2 -2v-2" />
</symbol>
<symbol id="photo-scan" class="icon icon-tabler icon-tabler-photo-scan" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M15 8h.01" /><path d="M6 13l2.644 -2.644a1.21 1.21 0 0 1 1.712 0l3.644 3.644" /><path d="M13 13l1.644 -1.644a1.21 1.21 0 0 1 1.712 0l1.644 1.644" /><path d="M4 8v-2a2 2 0 0 1 2 -2h2" /><path d="M4 16v2a2 2 0 0 0 2 2h2" /><path d="M16 4h2a2 2 0 0 1 2 2v2" /><path d="M16 20h2a2 2 0 0 0 2 -2v-2" />
</symbol>
<symbol id="route-alt-left" class="icon icon-tabler icon-tabler-route-alt-left" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M8 3h-5v5" /><path d="M16 3h5v5" /><path d="M3 3l7.536 7.536a5 5 0 0 1 1.464 3.534v6.93" /><path d="M18 6.01v-.01" /><path d="M16 8.02v-.01" /><path d="M14 10v.01" />
</symbol>
<symbol id="route-alt-right" class="icon icon-tabler icon-tabler-route-alt-right" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M16 3h5v5" /><path d="M8 3h-5v5" /><path d="M21 3l-7.536 7.536a5 5 0 0 0 -1.464 3.534v6.93" /><path d="M6 6.01v-.01" /><path d="M8 8.02v-.01" /><path d="M10 10v.01" />
</symbol>
<symbol id="route-square-2" class="icon icon-tabler icon-tabler-route-square-2" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M14 5a2 2 0 0 0 -2 2v10a2 2 0 0 1 -2 2" /><path d="M3 17h4v4h-4z" /><path d="M17 3h4v4h-4z" />
</symbol>
<symbol id="route-square" class="icon icon-tabler icon-tabler-route-square" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M3 17h4v4h-4z" /><path d="M17 3h4v4h-4z" /><path d="M11 19h5.5a3.5 3.5 0 0 0 0 -7h-8a3.5 3.5 0 0 1 0 -7h4.5" />
</symbol>
<symbol id="route-x-2" class="icon icon-tabler icon-tabler-route-x-2" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M3 17l4 4" /><path d="M7 17l-4 4" /><path d="M17 3l4 4" /><path d="M21 3l-4 4" /><path d="M14 5a2 2 0 0 0 -2 2v10a2 2 0 0 1 -2 2" />
</symbol>
<symbol id="route-x" class="icon icon-tabler icon-tabler-route-x" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M3 17l4 4" /><path d="M7 17l-4 4" /><path d="M17 3l4 4" /><path d="M21 3l-4 4" /><path d="M11 19h5.5a3.5 3.5 0 0 0 0 -7h-8a3.5 3.5 0 0 1 0 -7h4.5" />
</symbol>
<symbol id="user-scan" class="icon icon-tabler icon-tabler-user-scan" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M10 9a2 2 0 1 0 4 0a2 2 0 0 0 -4 0" /><path d="M4 8v-2a2 2 0 0 1 2 -2h2" /><path d="M4 16v2a2 2 0 0 0 2 2h2" /><path d="M16 4h2a2 2 0 0 1 2 2v2" /><path d="M16 20h2a2 2 0 0 0 2 -2v-2" /><path d="M8 16a2 2 0 0 1 2 -2h4a2 2 0 0 1 2 2" />
</symbol>
<symbol id="zoom-scan" class="icon icon-tabler icon-tabler-zoom-scan" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M4 8v-2a2 2 0 0 1 2 -2h2" /><path d="M4 16v2a2 2 0 0 0 2 2h2" /><path d="M16 4h2a2 2 0 0 1 2 2v2" /><path d="M16 20h2a2 2 0 0 0 2 -2v-2" /><path d="M8 11a3 3 0 1 0 6 0a3 3 0 0 0 -6 0" /><path d="M16 16l-2.5 -2.5" />
</symbol>
<use xlink:href="#alarm-average" x="24" y="24" width="24" height="24" />
<use xlink:href="#arrow-merge-alt-left" x="68" y="24" width="24" height="24" />
<use xlink:href="#arrow-merge-alt-right" x="112" y="24" width="24" height="24" />
<use xlink:href="#bed-flat" x="156" y="24" width="24" height="24" />
<use xlink:href="#blender" x="200" y="24" width="24" height="24" />
<use xlink:href="#body-scan" x="244" y="24" width="24" height="24" />
<use xlink:href="#grid-3x3" x="24" y="68" width="24" height="24" />
<use xlink:href="#grid-4x4" x="68" y="68" width="24" height="24" />
<use xlink:href="#grid-goldenratio" x="112" y="68" width="24" height="24" />
<use xlink:href="#grid-scan" x="156" y="68" width="24" height="24" />
<use xlink:href="#photo-scan" x="200" y="68" width="24" height="24" />
<use xlink:href="#route-alt-left" x="244" y="68" width="24" height="24" />
<use xlink:href="#route-alt-right" x="24" y="112" width="24" height="24" />
<use xlink:href="#route-square-2" x="68" y="112" width="24" height="24" />
<use xlink:href="#route-square" x="112" y="112" width="24" height="24" />
<use xlink:href="#route-x-2" x="156" y="112" width="24" height="24" />
<use xlink:href="#route-x" x="200" y="112" width="24" height="24" />
<use xlink:href="#user-scan" x="244" y="112" width="24" height="24" />
<use xlink:href="#zoom-scan" x="24" y="156" width="24" height="24" />
</svg>

After

Width:  |  Height:  |  Size: 9.7 KiB

BIN
.github/tabler-icons-2.36.0@2x.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

View File

@ -3,7 +3,7 @@
</p>
<p align="center">
A set of <!--icons-count-->4694<!--/icons-count--> free MIT-licensed high-quality SVG icons for you to use in your web projects. Each icon is designed on a 24x24 grid and a 2px stroke.
A set of <!--icons-count-->4713<!--/icons-count--> free MIT-licensed high-quality SVG icons for you to use in your web projects. Each icon is designed on a 24x24 grid and a 2px stroke.
<p>
<p align="center">

471
chatgpt.sh Executable file
View File

@ -0,0 +1,471 @@
#!/bin/bash
GLOBIGNORE="*"
CHAT_INIT_PROMPT="You are ChatGPT, a Large Language Model trained by OpenAI. You will be answering questions from users. You answer as concisely as possible for
each response (e.g. dont be verbose). If you are generating a list, do not have too many items. Keep the number of items short. Before each user prompt you will
be given the chat history in Q&A form. Output your answer directly, with no labels in front. Do not start your answers with A or Anwser. You were trained on data
up until 2021. Today's date is $(date +%m/%d/%Y)"
SYSTEM_PROMPT="You are ChatGPT, a large language model trained by OpenAI. Answer as concisely as possible. Current date: $(date +%m/%d/%Y). Knowledge cutoff:
9/1/2021."
COMMAND_GENERATION_PROMPT="You are a Command Line Interface expert and your task is to provide functioning shell commands. Return a CLI command and nothing else
- do not send it in a code block, quotes, or anything else, just the pure text CONTAINING ONLY THE COMMAND. If possible, return a one-line bash command or chain
many commands together. Return ONLY the command ready to run in the terminal. The command should do the following:"
CHATGPT_CYAN_LABEL="\033[36mchatgpt \033[0m"
PROCESSING_LABEL="\n\033[90mProcessing... \033[0m\033[0K\r"
OVERWRITE_PROCESSING_LINE=" \033[0K\r"
if [[ -z "$OPENAI_KEY" ]]; then
echo "You need to set your OPENAI_KEY to use this script"
echo "You can set it temporarily by running this on your terminal: export OPENAI_KEY=YOUR_KEY_HERE"
exit 1
fi
usage() {
cat <<EOF
A simple, lightweight shell script to use OpenAI's Language Models and DALL-E from the terminal without installing Python or Node.js. Open Source and written in
100% Shell (Bash)
https://github.com/0xacx/chatGPT-shell-cli/
By default the script uses the "gpt-3.5-turbo" model. It will upgrade to "gpt-4" when the API is accessible to anyone.
Commands:
image: - To generate images, start a prompt with image: If you are using iTerm, you can view the image directly in the terminal. Otherwise the script will ask
to open the image in your browser.
history - To view your chat history
models - To get a list of the models available at OpenAI API
model: - To view all the information on a specific model, start a prompt with model: and the model id as it appears in the list of models. For example:
"model:text-babbage:001" will get you all the fields for text-babbage:001 model
command: - To get a command with the specified functionality and run it, just type "command:" and explain what you want to achieve. The script will always ask
you if you want to execute the command. i.e.
"command: show me all files in this directory that have more than 150 lines of code"
*If a command modifies your file system or dowloads external files the script will show a warning before executing.
Options:
-i, --init-prompt Provide initial chat prompt to use in context
--init-prompt-from-file Provide initial prompt from file
-p, --prompt Provide prompt instead of starting chat
--prompt-from-file Provide prompt from file
-b, --big-prompt Allow multi-line prompts during chat mode
-t, --temperature Temperature
--max-tokens Max number of tokens
-l, --list List available openAI models
-m, --model Model to use
-s, --size Image size. (The sizes that are accepted by the
OpenAI API are 256x256, 512x512, 1024x1024)
-c, --chat-context For models that do not support chat context by
default (all models except gpt-3.5-turbo and
gpt-4), you can enable chat context, for the
model to remember your previous questions and
its previous answers. It also makes models
aware of todays date and what data it was trained
on.
EOF
}
# error handling function
# $1 should be the response body
handle_error() {
if echo "$1" | jq -e '.error' >/dev/null; then
echo -e "Your request to Open AI API failed: \033[0;31m$(echo "$1" | jq -r '.error.type')\033[0m"
echo "$1" | jq -r '.error.message'
exit 1
fi
}
# request to openAI API models endpoint. Returns a list of models
# takes no input parameters
list_models() {
models_response=$(curl https://api.openai.com/v1/models \
-sS \
-H "Authorization: Bearer $OPENAI_KEY")
handle_error "$models_response"
models_data=$(echo $models_response | jq -r -C '.data[] | {id, owned_by, created}')
echo -e "$OVERWRITE_PROCESSING_LINE"
echo -e "${CHATGPT_CYAN_LABEL}This is a list of models currently available at OpenAI API:\n ${models_data}"
}
# request to OpenAI API completions endpoint function
# $1 should be the request prompt
request_to_completions() {
local prompt="$1"
curl https://api.openai.com/v1/completions \
-sS \
-H 'Content-Type: application/json' \
-H "Authorization: Bearer $OPENAI_KEY" \
-d '{
"model": "'"$MODEL"'",
"prompt": "'"$prompt"'",
"max_tokens": '$MAX_TOKENS',
"temperature": '$TEMPERATURE'
}'
}
# request to OpenAI API image generations endpoint function
# $1 should be the prompt
request_to_image() {
local prompt="$1"
image_response=$(curl https://api.openai.com/v1/images/generations \
-sS \
-H 'Content-Type: application/json' \
-H "Authorization: Bearer $OPENAI_KEY" \
-d '{
"prompt": "'"${prompt#*image:}"'",
"n": 1,
"size": "'"$SIZE"'"
}')
}
# request to OpenAPI API chat completion endpoint function
# $1 should be the message(s) formatted with role and content
request_to_chat() {
local message="$1"
escaped_system_prompt=$(escape "$SYSTEM_PROMPT")
curl https://api.openai.com/v1/chat/completions \
-sS \
-H 'Content-Type: application/json' \
-H "Authorization: Bearer $OPENAI_KEY" \
-d '{
"model": "'"$MODEL"'",
"messages": [
{"role": "system", "content": "'"$escaped_system_prompt"'"},
'"$message"'
],
"max_tokens": '$MAX_TOKENS',
"temperature": '$TEMPERATURE'
}'
}
# build chat context before each request for /completions (all models except
# gpt turbo and gpt 4)
# $1 should be the escaped request prompt,
# it extends $chat_context
build_chat_context() {
local escaped_request_prompt="$1"
if [ -z "$chat_context" ]; then
chat_context="$CHAT_INIT_PROMPT\nQ: $escaped_request_prompt"
else
chat_context="$chat_context\nQ: $escaped_request_prompt"
fi
}
escape() {
echo "$1" | jq -Rrs 'tojson[1:-1]'
}
# maintain chat context function for /completions (all models except
# gpt turbo and gpt 4)
# builds chat context from response,
# keeps chat context length under max token limit
# * $1 should be the escaped response data
# * it extends $chat_context
maintain_chat_context() {
local escaped_response_data="$1"
# add response to chat context as answer
chat_context="$chat_context${chat_context:+\n}\nA: $escaped_response_data"
# check prompt length, 1 word =~ 1.3 tokens
# reserving 100 tokens for next user prompt
while (($(echo "$chat_context" | wc -c) * 1, 3 > (MAX_TOKENS - 100))); do
# remove first/oldest QnA from prompt
chat_context=$(echo "$chat_context" | sed -n '/Q:/,$p' | tail -n +2)
# add init prompt so it is always on top
chat_context="$CHAT_INIT_PROMPT $chat_context"
done
}
# build user chat message function for /chat/completions (gpt models)
# builds chat message before request,
# $1 should be the escaped request prompt,
# it extends $chat_message
build_user_chat_message() {
local escaped_request_prompt="$1"
if [ -z "$chat_message" ]; then
chat_message="{\"role\": \"user\", \"content\": \"$escaped_request_prompt\"}"
else
chat_message="$chat_message, {\"role\": \"user\", \"content\": \"$escaped_request_prompt\"}"
fi
}
# adds the assistant response to the message in (chatml) format
# for /chat/completions (gpt models)
# keeps messages length under max token limit
# * $1 should be the escaped response data
# * it extends and potentially shrinks $chat_message
add_assistant_response_to_chat_message() {
local escaped_response_data="$1"
# add response to chat context as answer
chat_message="$chat_message, {\"role\": \"assistant\", \"content\": \"$escaped_response_data\"}"
# transform to json array to parse with jq
local chat_message_json="[ $chat_message ]"
# check prompt length, 1 word =~ 1.3 tokens
# reserving 100 tokens for next user prompt
while (($(echo "$chat_message" | wc -c) * 1, 3 > (MAX_TOKENS - 100))); do
# remove first/oldest QnA from prompt
chat_message=$(echo "$chat_message_json" | jq -c '.[2:] | .[] | {role, content}')
done
}
# parse command line arguments
while [[ "$#" -gt 0 ]]; do
case $1 in
-i | --init-prompt)
CHAT_INIT_PROMPT="$2"
SYSTEM_PROMPT="$2"
CONTEXT=true
shift
shift
;;
--init-prompt-from-file)
CHAT_INIT_PROMPT=$(cat "$2")
SYSTEM_PROMPT=$(cat "$2")
CONTEXT=true
shift
shift
;;
-p | --prompt)
prompt="$2"
shift
shift
;;
--prompt-from-file)
prompt=$(cat "$2")
shift
shift
;;
-t | --temperature)
TEMPERATURE="$2"
shift
shift
;;
--max-tokens)
MAX_TOKENS="$2"
shift
shift
;;
-l | --list)
list_models
exit 0
;;
-m | --model)
MODEL="$2"
shift
shift
;;
-s | --size)
SIZE="$2"
shift
shift
;;
--multi-line-prompt)
MULTI_LINE_PROMPT=true
shift
;;
-c | --chat-context)
CONTEXT=true
shift
;;
-h | --help)
usage
exit 0
;;
*)
echo "Unknown parameter: $1"
exit 1
;;
esac
done
# set defaults
TEMPERATURE=${TEMPERATURE:-0.7}
MAX_TOKENS=${MAX_TOKENS:-1024}
MODEL=${MODEL:-gpt-3.5-turbo}
SIZE=${SIZE:-512x512}
CONTEXT=${CONTEXT:-false}
MULTI_LINE_PROMPT=${MULTI_LINE_PROMPT:-false}
# create our temp file for multi-line input
if [ $MULTI_LINE_PROMPT = true ]; then
USER_INPUT_TEMP_FILE=$(mktemp)
trap 'rm -f ${USER_INPUT}' EXIT
fi
# create history file
if [ ! -f ~/.chatgpt_history ]; then
touch ~/.chatgpt_history
chmod 600 ~/.chatgpt_history
fi
running=true
# check input source and determine run mode
# prompt from argument, run on pipe mode (run once, no chat)
if [ -n "$prompt" ]; then
pipe_mode_prompt=${prompt}
# if input file_descriptor is a terminal, run on chat mode
elif [ -t 0 ]; then
echo -e "Welcome to chatgpt. You can quit with '\033[36mexit\033[0m' or '\033[36mq\033[0m'."
# prompt from pipe or redirected stdin, run on pipe mode
else
pipe_mode_prompt+=$(cat -)
fi
while $running; do
if [ -z "$pipe_mode_prompt" ]; then
if [ $MULTI_LINE_PROMPT = true ]; then
echo -e "\nEnter a prompt: (Press Enter then Ctrl-D to send)"
cat >"${USER_INPUT_TEMP_FILE}"
input_from_temp_file=$(cat "${USER_INPUT_TEMP_FILE}")
prompt=$(escape "$input_from_temp_file")
else
echo -e "\nEnter a prompt:"
read -e prompt
fi
if [[ ! $prompt =~ ^(exit|q)$ ]]; then
echo -ne $PROCESSING_LABEL
fi
else
# set vars for pipe mode
prompt=${pipe_mode_prompt}
running=false
CHATGPT_CYAN_LABEL=""
fi
if [[ $prompt =~ ^(exit|q)$ ]]; then
running=false
elif [[ "$prompt" =~ ^image: ]]; then
request_to_image "$prompt"
handle_error "$image_response"
image_url=$(echo "$image_response" | jq -r '.data[0].url')
echo -e "$OVERWRITE_PROCESSING_LINE"
echo -e "${CHATGPT_CYAN_LABEL}Your image was created. \n\nLink: ${image_url}\n"
if [[ "$TERM_PROGRAM" == "iTerm.app" ]]; then
curl -sS $image_url -o temp_image.png
imgcat temp_image.png
rm temp_image.png
elif [[ "$TERM" == "xterm-kitty" ]]; then
curl -sS $image_url -o temp_image.png
kitty +kitten icat temp_image.png
rm temp_image.png
else
echo "Would you like to open it? (Yes/No)"
read -e answer
if [ "$answer" == "Yes" ] || [ "$answer" == "yes" ] || [ "$answer" == "y" ] || [ "$answer" == "Y" ] || [ "$answer" == "ok" ]; then
open "${image_url}"
fi
fi
elif [[ "$prompt" == "history" ]]; then
echo -e "\n$(cat ~/.chatgpt_history)"
elif [[ "$prompt" == "models" ]]; then
list_models
elif [[ "$prompt" =~ ^model: ]]; then
models_response=$(curl https://api.openai.com/v1/models \
-sS \
-H "Authorization: Bearer $OPENAI_KEY")
handle_error "$models_response"
model_data=$(echo $models_response | jq -r -C '.data[] | select(.id=="'"${prompt#*model:}"'")')
echo -e "$OVERWRITE_PROCESSING_LINE"
echo -e "${CHATGPT_CYAN_LABEL}Complete details for model: ${prompt#*model:}\n ${model_data}"
elif [[ "$prompt" =~ ^command: ]]; then
# escape quotation marks, new lines, backslashes...
escaped_prompt=$(escape "$prompt")
escaped_prompt=${escaped_prompt#command:}
request_prompt=$COMMAND_GENERATION_PROMPT$escaped_prompt
build_user_chat_message "$request_prompt"
response=$(request_to_chat "$chat_message")
handle_error "$response"
response_data=$(echo $response | jq -r '.choices[].message.content')
if [[ "$prompt" =~ ^command: ]]; then
echo -e "$OVERWRITE_PROCESSING_LINE"
echo -e "${CHATGPT_CYAN_LABEL} ${response_data}" | fold -s -w $COLUMNS
dangerous_commands=("rm" ">" "mv" "mkfs" ":(){:|:&};" "dd" "chmod" "wget" "curl")
for dangerous_command in "${dangerous_commands[@]}"; do
if [[ "$response_data" == *"$dangerous_command"* ]]; then
echo "Warning! This command can change your file system or download external scripts & data. Please do not execute code
that you don't understand completely."
fi
done
echo "Would you like to execute it? (Yes/No)"
read run_answer
if [ "$run_answer" == "Yes" ] || [ "$run_answer" == "yes" ] || [ "$run_answer" == "y" ] || [ "$run_answer" == "Y" ]; then
echo -e "\nExecuting command: $response_data\n"
eval $response_data
fi
fi
add_assistant_response_to_chat_message "$(escape "$response_data")"
timestamp=$(date +"%Y-%m-%d %H:%M")
echo -e "$timestamp $prompt \n$response_data \n" >>~/.chatgpt_history
elif [[ "$MODEL" =~ ^gpt- ]]; then
# escape quotation marks, new lines, backslashes...
request_prompt=$(escape "$prompt")
build_user_chat_message "$request_prompt"
response=$(request_to_chat "$chat_message")
handle_error "$response"
response_data=$(echo "$response" | jq -r '.choices[].message.content')
echo -e "$OVERWRITE_PROCESSING_LINE"
# if glow installed, print parsed markdown
if command -v glow &>/dev/null; then
echo -e "${CHATGPT_CYAN_LABEL}"
echo "${response_data}" | glow -
else
echo -e "${CHATGPT_CYAN_LABEL}${response_data}" | fold -s -w "$COLUMNS"
fi
add_assistant_response_to_chat_message "$(escape "$response_data")"
timestamp=$(date +"%Y-%m-%d %H:%M")
echo -e "$timestamp $prompt \n$response_data \n" >>~/.chatgpt_history
else
# escape quotation marks, new lines, backslashes...
request_prompt=$(escape "$prompt")
if [ "$CONTEXT" = true ]; then
build_chat_context "$request_prompt"
fi
response=$(request_to_completions "$request_prompt")
handle_error "$response"
response_data=$(echo "$response" | jq -r '.choices[].text')
echo -e "$OVERWRITE_PROCESSING_LINE"
# if glow installed, print parsed markdown
if command -v glow &>/dev/null; then
echo -e "${CHATGPT_CYAN_LABEL}"
echo "${response_data}" | glow -
else
# else remove empty lines and print
formatted_text=$(echo "${response_data}" | sed '1,2d; s/^A://g')
echo -e "${CHATGPT_CYAN_LABEL}${formatted_text}" | fold -s -w $COLUMNS
fi
if [ "$CONTEXT" = true ]; then
maintain_chat_context "$(escape "$response_data")"
fi
timestamp=$(date +"%Y-%m-%d %H:%M")
echo -e "$timestamp $prompt \n$response_data \n" >>~/.chatgpt_history
fi
done

9
icons/alarm-average.svg Normal file
View File

@ -0,0 +1,9 @@
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-alarm-average" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M5 13a7 7 0 1 0 14 0a7 7 0 0 0 -14 0" />
<path d="M7 4l-2.75 2" />
<path d="M17 4l2.75 2" />
<path d="M8 13h1l2 3l2 -6l2 3h1" />
</svg>

After

Width:  |  Height:  |  Size: 442 B

View File

@ -0,0 +1,11 @@
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-arrow-merge-alt-left" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M8 7l4 -4l4 4" />
<path d="M18 21v.01" />
<path d="M18 18.01v.01" />
<path d="M17 15.02v.01" />
<path d="M14 13.03v.01" />
<path d="M12 3v5.394a6.737 6.737 0 0 1 -3 5.606a6.737 6.737 0 0 0 -3 5.606v1.394" />
</svg>

After

Width:  |  Height:  |  Size: 532 B

View File

@ -0,0 +1,11 @@
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-arrow-merge-alt-right" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M16 7l-4 -4l-4 4" />
<path d="M6 21v.01" />
<path d="M6 18.01v.01" />
<path d="M7 15.02v.01" />
<path d="M10 13.03v.01" />
<path d="M12 3v5.394a6.737 6.737 0 0 0 3 5.606a6.737 6.737 0 0 1 3 5.606v1.394" />
</svg>

After

Width:  |  Height:  |  Size: 531 B

8
icons/bed-flat.svg Normal file
View File

@ -0,0 +1,8 @@
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-bed-flat" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M5 11m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0" />
<path d="M10 13h11v-2a3 3 0 0 0 -3 -3h-8v5z" />
<path d="M3 16h18" />
</svg>

After

Width:  |  Height:  |  Size: 420 B

View File

@ -1,7 +1,9 @@
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-bed" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M3 7v11m0 -4h18m0 4v-8a2 2 0 0 0 -2 -2h-8v6" />
<path d="M7 10m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0" />
<path d="M7 9m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0" />
<path d="M22 17v-3h-20" />
<path d="M2 8v9" />
<path d="M12 14h10v-2a3 3 0 0 0 -3 -3h-7v5z" />
</svg>

Before

Width:  |  Height:  |  Size: 400 B

After

Width:  |  Height:  |  Size: 441 B

10
icons/blender.svg Normal file
View File

@ -0,0 +1,10 @@
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-blender" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M9 10h-3a1 1 0 0 1 -1 -1v-4a1 1 0 0 1 1 -1h10.802a1 1 0 0 1 .984 1.179l-1.786 9.821" />
<path d="M8 4l2 11" />
<path d="M11 15h4a3 3 0 0 1 3 3v2a1 1 0 0 1 -1 1h-8a1 1 0 0 1 -1 -1v-2a3 3 0 0 1 3 -3z" />
<path d="M12 4v-1h2v1" />
<path d="M13 18v.01" />
</svg>

After

Width:  |  Height:  |  Size: 561 B

13
icons/body-scan.svg Normal file
View File

@ -0,0 +1,13 @@
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-body-scan" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M4 8v-2a2 2 0 0 1 2 -2h2" />
<path d="M4 16v2a2 2 0 0 0 2 2h2" />
<path d="M16 4h2a2 2 0 0 1 2 2v2" />
<path d="M16 20h2a2 2 0 0 0 2 -2v-2" />
<path d="M12 8m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0" />
<path d="M10 17v-1a2 2 0 1 1 4 0v1" />
<path d="M8 10c.666 .666 1.334 1 2 1h4c.666 0 1.334 -.334 2 -1" />
<path d="M12 11v3" />
</svg>

After

Width:  |  Height:  |  Size: 641 B

View File

@ -1,4 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-device-game-pad" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-device-gamepad-3" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M10 12l-3 -3h-2a1 1 0 0 0 -1 1v4a1 1 0 0 0 1 1h2l3 -3z" />
<path d="M14 12l3 -3h2a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-2l-3 -3z" />

Before

Width:  |  Height:  |  Size: 578 B

After

Width:  |  Height:  |  Size: 579 B

9
icons/grid-3x3.svg Normal file
View File

@ -0,0 +1,9 @@
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-grid-3x3" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M3 8h18" />
<path d="M3 16h18" />
<path d="M8 3v18" />
<path d="M16 3v18" />
</svg>

After

Width:  |  Height:  |  Size: 385 B

11
icons/grid-4x4.svg Normal file
View File

@ -0,0 +1,11 @@
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-grid-4x4" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M3 6h18" />
<path d="M3 12h18" />
<path d="M3 18h18" />
<path d="M6 3v18" />
<path d="M12 3v18" />
<path d="M18 3v18" />
</svg>

After

Width:  |  Height:  |  Size: 433 B

View File

@ -0,0 +1,9 @@
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-grid-goldenratio" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M3 10h18" />
<path d="M3 14h18" />
<path d="M10 3v18" />
<path d="M14 3v18" />
</svg>

After

Width:  |  Height:  |  Size: 395 B

13
icons/grid-scan.svg Normal file
View File

@ -0,0 +1,13 @@
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-grid-scan" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M10 8v8" />
<path d="M14 8v8" />
<path d="M8 10h8" />
<path d="M8 14h8" />
<path d="M4 8v-2a2 2 0 0 1 2 -2h2" />
<path d="M4 16v2a2 2 0 0 0 2 2h2" />
<path d="M16 4h2a2 2 0 0 1 2 2v2" />
<path d="M16 20h2a2 2 0 0 0 2 -2v-2" />
</svg>

After

Width:  |  Height:  |  Size: 544 B

12
icons/photo-scan.svg Normal file
View File

@ -0,0 +1,12 @@
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-photo-scan" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M15 8h.01" />
<path d="M6 13l2.644 -2.644a1.21 1.21 0 0 1 1.712 0l3.644 3.644" />
<path d="M13 13l1.644 -1.644a1.21 1.21 0 0 1 1.712 0l1.644 1.644" />
<path d="M4 8v-2a2 2 0 0 1 2 -2h2" />
<path d="M4 16v2a2 2 0 0 0 2 2h2" />
<path d="M16 4h2a2 2 0 0 1 2 2v2" />
<path d="M16 20h2a2 2 0 0 0 2 -2v-2" />
</svg>

After

Width:  |  Height:  |  Size: 619 B

View File

@ -1,9 +1,7 @@
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-route-2" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M3 17l4 4" />
<path d="M7 17l-4 4" />
<path d="M17 3l4 4" />
<path d="M21 3l-4 4" />
<path d="M3 19a2 2 0 1 0 4 0a2 2 0 0 0 -4 0" />
<path d="M19 7a2 2 0 1 0 0 -4a2 2 0 0 0 0 4z" />
<path d="M14 5a2 2 0 0 0 -2 2v10a2 2 0 0 1 -2 2" />
</svg>

Before

Width:  |  Height:  |  Size: 446 B

After

Width:  |  Height:  |  Size: 445 B

11
icons/route-alt-left.svg Normal file
View File

@ -0,0 +1,11 @@
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-route-alt-left" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M8 3h-5v5" />
<path d="M16 3h5v5" />
<path d="M3 3l7.536 7.536a5 5 0 0 1 1.464 3.534v6.93" />
<path d="M18 6.01v-.01" />
<path d="M16 8.02v-.01" />
<path d="M14 10v.01" />
</svg>

After

Width:  |  Height:  |  Size: 490 B

11
icons/route-alt-right.svg Normal file
View File

@ -0,0 +1,11 @@
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-route-alt-right" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M16 3h5v5" />
<path d="M8 3h-5v5" />
<path d="M21 3l-7.536 7.536a5 5 0 0 0 -1.464 3.534v6.93" />
<path d="M6 6.01v-.01" />
<path d="M8 8.02v-.01" />
<path d="M10 10v.01" />
</svg>

After

Width:  |  Height:  |  Size: 492 B

8
icons/route-square-2.svg Normal file
View File

@ -0,0 +1,8 @@
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-route-square-2" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M14 5a2 2 0 0 0 -2 2v10a2 2 0 0 1 -2 2" />
<path d="M3 17h4v4h-4z" />
<path d="M17 3h4v4h-4z" />
</svg>

After

Width:  |  Height:  |  Size: 409 B

8
icons/route-square.svg Normal file
View File

@ -0,0 +1,8 @@
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-route-square" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M3 17h4v4h-4z" />
<path d="M17 3h4v4h-4z" />
<path d="M11 19h5.5a3.5 3.5 0 0 0 0 -7h-8a3.5 3.5 0 0 1 0 -7h4.5" />
</svg>

After

Width:  |  Height:  |  Size: 424 B

10
icons/route-x-2.svg Normal file
View File

@ -0,0 +1,10 @@
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-route-x-2" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M3 17l4 4" />
<path d="M7 17l-4 4" />
<path d="M17 3l4 4" />
<path d="M21 3l-4 4" />
<path d="M14 5a2 2 0 0 0 -2 2v10a2 2 0 0 1 -2 2" />
</svg>

After

Width:  |  Height:  |  Size: 448 B

10
icons/route-x.svg Normal file
View File

@ -0,0 +1,10 @@
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-route-x" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M3 17l4 4" />
<path d="M7 17l-4 4" />
<path d="M17 3l4 4" />
<path d="M21 3l-4 4" />
<path d="M11 19h5.5a3.5 3.5 0 0 0 0 -7h-8a3.5 3.5 0 0 1 0 -7h4.5" />
</svg>

After

Width:  |  Height:  |  Size: 463 B

View File

@ -1,8 +1,8 @@
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-route" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M6 19m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0" />
<path d="M18 5m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0" />
<path d="M12 19h4.5a3.5 3.5 0 0 0 0 -7h-8a3.5 3.5 0 0 1 0 -7h3.5" />
<path d="M3 19a2 2 0 1 0 4 0a2 2 0 0 0 -4 0" />
<path d="M19 7a2 2 0 1 0 0 -4a2 2 0 0 0 0 4z" />
<path d="M11 19h5.5a3.5 3.5 0 0 0 0 -7h-8a3.5 3.5 0 0 1 0 -7h4.5" />
</svg>

Before

Width:  |  Height:  |  Size: 469 B

After

Width:  |  Height:  |  Size: 460 B

11
icons/user-scan.svg Normal file
View File

@ -0,0 +1,11 @@
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-user-scan" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M10 9a2 2 0 1 0 4 0a2 2 0 0 0 -4 0" />
<path d="M4 8v-2a2 2 0 0 1 2 -2h2" />
<path d="M4 16v2a2 2 0 0 0 2 2h2" />
<path d="M16 4h2a2 2 0 0 1 2 2v2" />
<path d="M16 20h2a2 2 0 0 0 2 -2v-2" />
<path d="M8 16a2 2 0 0 1 2 -2h4a2 2 0 0 1 2 2" />
</svg>

After

Width:  |  Height:  |  Size: 554 B

11
icons/zoom-scan.svg Normal file
View File

@ -0,0 +1,11 @@
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-zoom-scan" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M4 8v-2a2 2 0 0 1 2 -2h2" />
<path d="M4 16v2a2 2 0 0 0 2 2h2" />
<path d="M16 4h2a2 2 0 0 1 2 2v2" />
<path d="M16 20h2a2 2 0 0 0 2 -2v-2" />
<path d="M8 11a3 3 0 1 0 6 0a3 3 0 0 0 -6 0" />
<path d="M16 16l-2.5 -2.5" />
</svg>

After

Width:  |  Height:  |  Size: 534 B

View File

@ -1,6 +1,6 @@
{
"name": "tabler-icons",
"version": "2.35.0",
"version": "2.36.0",
"repository": {
"type": "git",
"url": "git+https://github.com/tabler/tabler-icons.git"

View File

@ -5,7 +5,7 @@
</p>
<p align="center">
A set of <!--icons-count-->4694<!--/icons-count--> free MIT-licensed high-quality SVG icons for you to use in your web projects. Each icon is designed on a 24x24 grid and a 2px stroke.
A set of <!--icons-count-->4713<!--/icons-count--> free MIT-licensed high-quality SVG icons for you to use in your web projects. Each icon is designed on a 24x24 grid and a 2px stroke.
<p>
<p align="center">

View File

@ -1,6 +1,6 @@
{
"name": "@tabler/icons-eps",
"version": "2.35.0",
"version": "2.36.0",
"description": "A set of free MIT-licensed high-quality SVG icons for you to use in your web projects.",
"homepage": "https://tabler-icons.io",
"bugs": {
@ -25,7 +25,7 @@
]
},
"dependencies": {
"@tabler/icons": "2.35.0"
"@tabler/icons": "2.36.0"
},
"keywords": [
"icons",

View File

@ -5,7 +5,7 @@
</p>
<p align="center">
A set of <!--icons-count-->4694<!--/icons-count--> free MIT-licensed high-quality SVG icons for you to use in your web projects. Each icon is designed on a 24x24 grid and a 2px stroke.
A set of <!--icons-count-->4713<!--/icons-count--> free MIT-licensed high-quality SVG icons for you to use in your web projects. Each icon is designed on a 24x24 grid and a 2px stroke.
<p>
<p align="center">

View File

@ -1,6 +1,6 @@
{
"name": "@tabler/icons-pdf",
"version": "2.35.0",
"version": "2.36.0",
"description": "A set of free MIT-licensed high-quality SVG icons for you to use in your web projects.",
"homepage": "https://tabler-icons.io",
"bugs": {
@ -30,7 +30,7 @@
]
},
"dependencies": {
"@tabler/icons": "2.35.0"
"@tabler/icons": "2.36.0"
},
"keywords": [
"icons",

View File

@ -5,7 +5,7 @@
</p>
<p align="center">
A set of <!--icons-count-->4694<!--/icons-count--> free MIT-licensed high-quality SVG icons for you to use in your web projects. Each icon is designed on a 24x24 grid and a 2px stroke.
A set of <!--icons-count-->4713<!--/icons-count--> free MIT-licensed high-quality SVG icons for you to use in your web projects. Each icon is designed on a 24x24 grid and a 2px stroke.
<p>
<p align="center">

View File

@ -1,6 +1,6 @@
{
"name": "@tabler/icons-png",
"version": "2.35.0",
"version": "2.36.0",
"description": "A set of free MIT-licensed high-quality SVG icons for you to use in your web projects.",
"homepage": "https://tabler-icons.io",
"bugs": {
@ -30,7 +30,7 @@
]
},
"dependencies": {
"@tabler/icons": "2.35.0"
"@tabler/icons": "2.36.0"
},
"keywords": [
"icons",

View File

@ -1,6 +1,6 @@
{
"name": "@tabler/icons-preact",
"version": "2.35.0",
"version": "2.36.0",
"license": "MIT",
"author": "codecalm",
"description": "A set of free MIT-licensed high-quality SVG icons for you to use in your web projects.",
@ -35,7 +35,7 @@
"test": "pnpm run clean && pnpm run build:icons && jest --env=jsdom"
},
"dependencies": {
"@tabler/icons": "2.35.0"
"@tabler/icons": "2.36.0"
},
"peerDependencies": {
"preact": "^10.5.13"

View File

@ -1,6 +1,6 @@
{
"name": "@tabler/icons-react",
"version": "2.35.0",
"version": "2.36.0",
"license": "MIT",
"author": "codecalm",
"description": "A set of free MIT-licensed high-quality SVG icons for you to use in your web projects.",
@ -35,7 +35,7 @@
"test": "pnpm run clean && pnpm run build:icons && jest --env=jsdom"
},
"dependencies": {
"@tabler/icons": "2.35.0",
"@tabler/icons": "2.36.0",
"prop-types": "^15.7.2"
},
"devDependencies": {

View File

@ -1,6 +1,6 @@
{
"name": "@tabler/icons-solidjs",
"version": "2.35.0",
"version": "2.36.0",
"license": "MIT",
"author": "codecalm",
"description": "A set of free MIT-licensed high-quality SVG icons for you to use in your web projects.",
@ -35,7 +35,7 @@
"test": "echo 'TODO'"
},
"dependencies": {
"@tabler/icons": "2.35.0"
"@tabler/icons": "2.36.0"
},
"devDependencies": {
"@solidjs/testing-library": "^0.6.1",

View File

@ -1,6 +1,6 @@
{
"name": "@tabler/icons-svelte",
"version": "2.35.0",
"version": "2.36.0",
"license": "MIT",
"author": "codecalm",
"description": "A set of free MIT-licensed high-quality SVG icons for you to use in your web projects.",
@ -36,7 +36,7 @@
"test": "pnpm run clean && pnpm run build:icons && jest --env=jsdom"
},
"dependencies": {
"@tabler/icons": "2.35.0"
"@tabler/icons": "2.36.0"
},
"devDependencies": {
"@testing-library/svelte": "^3.0.3",

View File

@ -1,6 +1,6 @@
{
"name": "@tabler/icons-vue",
"version": "2.35.0",
"version": "2.36.0",
"license": "MIT",
"author": "codecalm",
"description": "A set of free MIT-licensed high-quality SVG icons for you to use in your web projects.",
@ -35,7 +35,7 @@
"test": "pnpm run clean && pnpm run build:icons && jest --env=jsdom"
},
"dependencies": {
"@tabler/icons": "2.35.0"
"@tabler/icons": "2.36.0"
},
"peerDependencies": {
"vue": ">=3.0.1"

View File

@ -1,6 +1,6 @@
{
"name": "@tabler/icons-webfont",
"version": "2.35.0",
"version": "2.36.0",
"description": "A set of free MIT-licensed high-quality SVG icons for you to use in your web projects.",
"homepage": "https://tabler-icons.io",
"bugs": {
@ -35,7 +35,7 @@
"sass": "./tabler-icons.scss",
"style": "./tabler-icons.min.css",
"dependencies": {
"@tabler/icons": "2.35.0"
"@tabler/icons": "2.36.0"
},
"keywords": [
"icons",

View File

@ -1,13 +1,13 @@
/*!
* Tabler Icons 2.35.0 by tabler - https://tabler.io
* Tabler Icons 2.36.0 by tabler - https://tabler.io
* License - https://github.com/tabler/tabler-icons/blob/master/LICENSE
*/
@font-face {
font-family: "tabler-icons";
font-style: normal;
font-weight: 400;
src: url("./fonts/tabler-icons.eot?v2.35.0");
src: url("./fonts/tabler-icons.eot?#iefix-v2.35.0") format("embedded-opentype"), url("./fonts/tabler-icons.woff2?v2.35.0") format("woff2"), url("./fonts/tabler-icons.woff?") format("woff"), url("./fonts/tabler-icons.ttf?v2.35.0") format("truetype");
src: url("./fonts/tabler-icons.eot?v2.36.0");
src: url("./fonts/tabler-icons.eot?#iefix-v2.36.0") format("embedded-opentype"), url("./fonts/tabler-icons.woff2?v2.36.0") format("woff2"), url("./fonts/tabler-icons.woff?") format("woff"), url("./fonts/tabler-icons.ttf?v2.36.0") format("truetype");
}
.ti {
font-family: "tabler-icons" !important;
@ -274,6 +274,10 @@
content: "\ea04";
}
.ti-alarm-average:before {
content: "\fc9e";
}
.ti-alarm-filled:before {
content: "\f709";
}
@ -1062,6 +1066,14 @@
content: "\f04e";
}
.ti-arrow-merge-alt-left:before {
content: "\fc9f";
}
.ti-arrow-merge-alt-right:before {
content: "\fca0";
}
.ti-arrow-merge-both:before {
content: "\f23b";
}
@ -1958,6 +1970,10 @@
content: "\f7e0";
}
.ti-bed-flat:before {
content: "\fca1";
}
.ti-bed-off:before {
content: "\f100";
}
@ -2166,6 +2182,10 @@
content: "\f2f2";
}
.ti-blender:before {
content: "\fca2";
}
.ti-blockquote:before {
content: "\ee09";
}
@ -2198,6 +2218,10 @@
content: "\f3a6";
}
.ti-body-scan:before {
content: "\fca3";
}
.ti-bold:before {
content: "\eb7b";
}
@ -7026,10 +7050,6 @@
content: "\eb62";
}
.ti-device-game-pad:before {
content: "\fc58";
}
.ti-device-gamepad:before {
content: "\eb63";
}
@ -7038,6 +7058,10 @@
content: "\f1d2";
}
.ti-device-gamepad-3:before {
content: "\fc58";
}
.ti-device-heart-monitor:before {
content: "\f060";
}
@ -9690,14 +9714,30 @@
content: "\f57f";
}
.ti-grid-3x3:before {
content: "\fca4";
}
.ti-grid-4x4:before {
content: "\fca5";
}
.ti-grid-dots:before {
content: "\eaba";
}
.ti-grid-goldenratio:before {
content: "\fca6";
}
.ti-grid-pattern:before {
content: "\efc9";
}
.ti-grid-scan:before {
content: "\fca7";
}
.ti-grill:before {
content: "\efa9";
}
@ -13902,6 +13942,10 @@
content: "\f997";
}
.ti-photo-scan:before {
content: "\fca8";
}
.ti-photo-search:before {
content: "\f364";
}
@ -15018,10 +15062,34 @@
content: "\f4b6";
}
.ti-route-alt-left:before {
content: "\fca9";
}
.ti-route-alt-right:before {
content: "\fcaa";
}
.ti-route-off:before {
content: "\f194";
}
.ti-route-square:before {
content: "\fcac";
}
.ti-route-square-2:before {
content: "\fcab";
}
.ti-route-x:before {
content: "\fcae";
}
.ti-route-x-2:before {
content: "\fcad";
}
.ti-router:before {
content: "\eb18";
}
@ -17978,6 +18046,10 @@
content: "\f7cf";
}
.ti-user-scan:before {
content: "\fcaf";
}
.ti-user-search:before {
content: "\ef89";
}
@ -18790,6 +18862,10 @@
content: "\f295";
}
.ti-zoom-scan:before {
content: "\fcb0";
}
.ti-zzz:before {
content: "\f228";
}

File diff suppressed because one or more lines are too long

View File

@ -5,7 +5,7 @@
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Tabler Icons - version 2.35.0</title>
<title>Tabler Icons - version 2.36.0</title>
<link rel="preconnect" href="https://rsms.me/">
<link rel="stylesheet" href="https://rsms.me/inter/inter.css">
@ -116,7 +116,7 @@
<h1>
Tabler Icons
</h1>
<p class="text-muted">version 2.35.0</p>
<p class="text-muted">version 2.36.0</p>
</header>
<div class="search-bar">
@ -693,6 +693,15 @@
</div>
</div>
<div class="tabler-icon">
<i class="ti ti-alarm-average"></i>
<strong>alarm-average</strong>
<div class="tabler-icon-codes">
<code>ti ti-alarm-average</code><br>
<code>\fc9e</code>
</div>
</div>
<div class="tabler-icon">
<i class="ti ti-alarm-filled"></i>
<strong>alarm-filled</strong>
@ -2466,6 +2475,24 @@
</div>
</div>
<div class="tabler-icon">
<i class="ti ti-arrow-merge-alt-left"></i>
<strong>arrow-merge-alt-left</strong>
<div class="tabler-icon-codes">
<code>ti ti-arrow-merge-alt-left</code><br>
<code>\fc9f</code>
</div>
</div>
<div class="tabler-icon">
<i class="ti ti-arrow-merge-alt-right"></i>
<strong>arrow-merge-alt-right</strong>
<div class="tabler-icon-codes">
<code>ti ti-arrow-merge-alt-right</code><br>
<code>\fca0</code>
</div>
</div>
<div class="tabler-icon">
<i class="ti ti-arrow-merge-both"></i>
<strong>arrow-merge-both</strong>
@ -4482,6 +4509,15 @@
</div>
</div>
<div class="tabler-icon">
<i class="ti ti-bed-flat"></i>
<strong>bed-flat</strong>
<div class="tabler-icon-codes">
<code>ti ti-bed-flat</code><br>
<code>\fca1</code>
</div>
</div>
<div class="tabler-icon">
<i class="ti ti-bed-off"></i>
<strong>bed-off</strong>
@ -4950,6 +4986,15 @@
</div>
</div>
<div class="tabler-icon">
<i class="ti ti-blender"></i>
<strong>blender</strong>
<div class="tabler-icon-codes">
<code>ti ti-blender</code><br>
<code>\fca2</code>
</div>
</div>
<div class="tabler-icon">
<i class="ti ti-blockquote"></i>
<strong>blockquote</strong>
@ -5022,6 +5067,15 @@
</div>
</div>
<div class="tabler-icon">
<i class="ti ti-body-scan"></i>
<strong>body-scan</strong>
<div class="tabler-icon-codes">
<code>ti ti-body-scan</code><br>
<code>\fca3</code>
</div>
</div>
<div class="tabler-icon">
<i class="ti ti-bold"></i>
<strong>bold</strong>
@ -15885,15 +15939,6 @@
</div>
</div>
<div class="tabler-icon">
<i class="ti ti-device-game-pad"></i>
<strong>device-game-pad</strong>
<div class="tabler-icon-codes">
<code>ti ti-device-game-pad</code><br>
<code>\fc58</code>
</div>
</div>
<div class="tabler-icon">
<i class="ti ti-device-gamepad"></i>
<strong>device-gamepad</strong>
@ -15912,6 +15957,15 @@
</div>
</div>
<div class="tabler-icon">
<i class="ti ti-device-gamepad-3"></i>
<strong>device-gamepad-3</strong>
<div class="tabler-icon-codes">
<code>ti ti-device-gamepad-3</code><br>
<code>\fc58</code>
</div>
</div>
<div class="tabler-icon">
<i class="ti ti-device-heart-monitor"></i>
<strong>device-heart-monitor</strong>
@ -21879,6 +21933,24 @@
</div>
</div>
<div class="tabler-icon">
<i class="ti ti-grid-3x3"></i>
<strong>grid-3x3</strong>
<div class="tabler-icon-codes">
<code>ti ti-grid-3x3</code><br>
<code>\fca4</code>
</div>
</div>
<div class="tabler-icon">
<i class="ti ti-grid-4x4"></i>
<strong>grid-4x4</strong>
<div class="tabler-icon-codes">
<code>ti ti-grid-4x4</code><br>
<code>\fca5</code>
</div>
</div>
<div class="tabler-icon">
<i class="ti ti-grid-dots"></i>
<strong>grid-dots</strong>
@ -21888,6 +21960,15 @@
</div>
</div>
<div class="tabler-icon">
<i class="ti ti-grid-goldenratio"></i>
<strong>grid-goldenratio</strong>
<div class="tabler-icon-codes">
<code>ti ti-grid-goldenratio</code><br>
<code>\fca6</code>
</div>
</div>
<div class="tabler-icon">
<i class="ti ti-grid-pattern"></i>
<strong>grid-pattern</strong>
@ -21897,6 +21978,15 @@
</div>
</div>
<div class="tabler-icon">
<i class="ti ti-grid-scan"></i>
<strong>grid-scan</strong>
<div class="tabler-icon-codes">
<code>ti ti-grid-scan</code><br>
<code>\fca7</code>
</div>
</div>
<div class="tabler-icon">
<i class="ti ti-grill"></i>
<strong>grill</strong>
@ -31356,6 +31446,15 @@
</div>
</div>
<div class="tabler-icon">
<i class="ti ti-photo-scan"></i>
<strong>photo-scan</strong>
<div class="tabler-icon-codes">
<code>ti ti-photo-scan</code><br>
<code>\fca8</code>
</div>
</div>
<div class="tabler-icon">
<i class="ti ti-photo-search"></i>
<strong>photo-search</strong>
@ -33867,6 +33966,24 @@
</div>
</div>
<div class="tabler-icon">
<i class="ti ti-route-alt-left"></i>
<strong>route-alt-left</strong>
<div class="tabler-icon-codes">
<code>ti ti-route-alt-left</code><br>
<code>\fca9</code>
</div>
</div>
<div class="tabler-icon">
<i class="ti ti-route-alt-right"></i>
<strong>route-alt-right</strong>
<div class="tabler-icon-codes">
<code>ti ti-route-alt-right</code><br>
<code>\fcaa</code>
</div>
</div>
<div class="tabler-icon">
<i class="ti ti-route-off"></i>
<strong>route-off</strong>
@ -33876,6 +33993,42 @@
</div>
</div>
<div class="tabler-icon">
<i class="ti ti-route-square"></i>
<strong>route-square</strong>
<div class="tabler-icon-codes">
<code>ti ti-route-square</code><br>
<code>\fcac</code>
</div>
</div>
<div class="tabler-icon">
<i class="ti ti-route-square-2"></i>
<strong>route-square-2</strong>
<div class="tabler-icon-codes">
<code>ti ti-route-square-2</code><br>
<code>\fcab</code>
</div>
</div>
<div class="tabler-icon">
<i class="ti ti-route-x"></i>
<strong>route-x</strong>
<div class="tabler-icon-codes">
<code>ti ti-route-x</code><br>
<code>\fcae</code>
</div>
</div>
<div class="tabler-icon">
<i class="ti ti-route-x-2"></i>
<strong>route-x-2</strong>
<div class="tabler-icon-codes">
<code>ti ti-route-x-2</code><br>
<code>\fcad</code>
</div>
</div>
<div class="tabler-icon">
<i class="ti ti-router"></i>
<strong>router</strong>
@ -40527,6 +40680,15 @@
</div>
</div>
<div class="tabler-icon">
<i class="ti ti-user-scan"></i>
<strong>user-scan</strong>
<div class="tabler-icon-codes">
<code>ti ti-user-scan</code><br>
<code>\fcaf</code>
</div>
</div>
<div class="tabler-icon">
<i class="ti ti-user-search"></i>
<strong>user-search</strong>
@ -42354,6 +42516,15 @@
</div>
</div>
<div class="tabler-icon">
<i class="ti ti-zoom-scan"></i>
<strong>zoom-scan</strong>
<div class="tabler-icon-codes">
<code>ti ti-zoom-scan</code><br>
<code>\fcb0</code>
</div>
</div>
<div class="tabler-icon">
<i class="ti ti-zzz"></i>
<strong>zzz</strong>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,5 +1,5 @@
/*!
* Tabler Icons 2.35.0 by tabler - https://tabler.io
* Tabler Icons 2.36.0 by tabler - https://tabler.io
* License - https://github.com/tabler/tabler-icons/blob/master/LICENSE
*/
$ti-font-family: 'tabler-icons' !default;
@ -12,11 +12,11 @@ $ti-prefix: 'ti' !default;
font-style: normal;
font-weight: 400;
font-display: $ti-font-display;
src: url('#{$ti-font-path}/tabler-icons.eot?v2.35.0');
src: url('#{$ti-font-path}/tabler-icons.eot?#iefix-v2.35.0') format('embedded-opentype'),
url('#{$ti-font-path}/tabler-icons.woff2?v2.35.0') format('woff2'),
src: url('#{$ti-font-path}/tabler-icons.eot?v2.36.0');
src: url('#{$ti-font-path}/tabler-icons.eot?#iefix-v2.36.0') format('embedded-opentype'),
url('#{$ti-font-path}/tabler-icons.woff2?v2.36.0') format('woff2'),
url('#{$ti-font-path}/tabler-icons.woff?') format('woff'),
url('#{$ti-font-path}/tabler-icons.ttf?v2.35.0') format('truetype');
url('#{$ti-font-path}/tabler-icons.ttf?v2.36.0') format('truetype');
}
.#{$ti-prefix} {
@ -101,6 +101,7 @@ $ti-icon-air-conditioning: unicode('f3a2');
$ti-icon-air-conditioning-disabled: unicode('f542');
$ti-icon-air-traffic-control: unicode('fb01');
$ti-icon-alarm: unicode('ea04');
$ti-icon-alarm-average: unicode('fc9e');
$ti-icon-alarm-filled: unicode('f709');
$ti-icon-alarm-minus: unicode('f630');
$ti-icon-alarm-minus-filled: unicode('f70a');
@ -298,6 +299,8 @@ $ti-icon-arrow-loop-left-2: unicode('f04c');
$ti-icon-arrow-loop-right: unicode('eda0');
$ti-icon-arrow-loop-right-2: unicode('f04d');
$ti-icon-arrow-merge: unicode('f04e');
$ti-icon-arrow-merge-alt-left: unicode('fc9f');
$ti-icon-arrow-merge-alt-right: unicode('fca0');
$ti-icon-arrow-merge-both: unicode('f23b');
$ti-icon-arrow-merge-left: unicode('f23c');
$ti-icon-arrow-merge-right: unicode('f23d');
@ -522,6 +525,7 @@ $ti-icon-beach: unicode('ef3d');
$ti-icon-beach-off: unicode('f0b7');
$ti-icon-bed: unicode('eb5c');
$ti-icon-bed-filled: unicode('f7e0');
$ti-icon-bed-flat: unicode('fca1');
$ti-icon-bed-off: unicode('f100');
$ti-icon-beer: unicode('efa1');
$ti-icon-beer-filled: unicode('f7e1');
@ -574,6 +578,7 @@ $ti-icon-bleach: unicode('f2f3');
$ti-icon-bleach-chlorine: unicode('f2f0');
$ti-icon-bleach-no-chlorine: unicode('f2f1');
$ti-icon-bleach-off: unicode('f2f2');
$ti-icon-blender: unicode('fca2');
$ti-icon-blockquote: unicode('ee09');
$ti-icon-bluetooth: unicode('ea37');
$ti-icon-bluetooth-connected: unicode('ecea');
@ -582,6 +587,7 @@ $ti-icon-bluetooth-x: unicode('f081');
$ti-icon-blur: unicode('ef8c');
$ti-icon-blur-off: unicode('f3c6');
$ti-icon-bmp: unicode('f3a6');
$ti-icon-body-scan: unicode('fca3');
$ti-icon-bold: unicode('eb7b');
$ti-icon-bold-off: unicode('f0ba');
$ti-icon-bolt: unicode('ea38');
@ -1789,9 +1795,9 @@ $ti-icon-device-desktop-star: unicode('f86e');
$ti-icon-device-desktop-up: unicode('f86f');
$ti-icon-device-desktop-x: unicode('f870');
$ti-icon-device-floppy: unicode('eb62');
$ti-icon-device-game-pad: unicode('fc58');
$ti-icon-device-gamepad: unicode('eb63');
$ti-icon-device-gamepad-2: unicode('f1d2');
$ti-icon-device-gamepad-3: unicode('fc58');
$ti-icon-device-heart-monitor: unicode('f060');
$ti-icon-device-heart-monitor-filled: unicode('fa38');
$ti-icon-device-imac: unicode('f7a7');
@ -2455,8 +2461,12 @@ $ti-icon-graph: unicode('f288');
$ti-icon-graph-off: unicode('f3f4');
$ti-icon-grave: unicode('f580');
$ti-icon-grave-2: unicode('f57f');
$ti-icon-grid-3x3: unicode('fca4');
$ti-icon-grid-4x4: unicode('fca5');
$ti-icon-grid-dots: unicode('eaba');
$ti-icon-grid-goldenratio: unicode('fca6');
$ti-icon-grid-pattern: unicode('efc9');
$ti-icon-grid-scan: unicode('fca7');
$ti-icon-grill: unicode('efa9');
$ti-icon-grill-fork: unicode('f35b');
$ti-icon-grill-off: unicode('f3f5');
@ -3508,6 +3518,7 @@ $ti-icon-photo-pentagon: unicode('fc4c');
$ti-icon-photo-pin: unicode('f996');
$ti-icon-photo-plus: unicode('f363');
$ti-icon-photo-question: unicode('f997');
$ti-icon-photo-scan: unicode('fca8');
$ti-icon-photo-search: unicode('f364');
$ti-icon-photo-sensor: unicode('f798');
$ti-icon-photo-sensor-2: unicode('f796');
@ -3787,7 +3798,13 @@ $ti-icon-rotate-dot: unicode('efe5');
$ti-icon-rotate-rectangle: unicode('ec15');
$ti-icon-route: unicode('eb17');
$ti-icon-route-2: unicode('f4b6');
$ti-icon-route-alt-left: unicode('fca9');
$ti-icon-route-alt-right: unicode('fcaa');
$ti-icon-route-off: unicode('f194');
$ti-icon-route-square: unicode('fcac');
$ti-icon-route-square-2: unicode('fcab');
$ti-icon-route-x: unicode('fcae');
$ti-icon-route-x-2: unicode('fcad');
$ti-icon-router: unicode('eb18');
$ti-icon-router-off: unicode('f424');
$ti-icon-row-insert-bottom: unicode('eed0');
@ -4527,6 +4544,7 @@ $ti-icon-user-pentagon: unicode('fc4f');
$ti-icon-user-pin: unicode('f7ce');
$ti-icon-user-plus: unicode('eb4b');
$ti-icon-user-question: unicode('f7cf');
$ti-icon-user-scan: unicode('fcaf');
$ti-icon-user-search: unicode('ef89');
$ti-icon-user-share: unicode('f9d8');
$ti-icon-user-shield: unicode('f7d0');
@ -4730,6 +4748,7 @@ $ti-icon-zoom-pan: unicode('f1de');
$ti-icon-zoom-question: unicode('edeb');
$ti-icon-zoom-replace: unicode('f2a7');
$ti-icon-zoom-reset: unicode('f295');
$ti-icon-zoom-scan: unicode('fcb0');
$ti-icon-zzz: unicode('f228');
$ti-icon-zzz-off: unicode('f440');
@ -4797,6 +4816,7 @@ $ti-icon-zzz-off: unicode('f440');
.#{$ti-prefix}-air-conditioning-disabled:before { content: $ti-icon-air-conditioning-disabled; }
.#{$ti-prefix}-air-traffic-control:before { content: $ti-icon-air-traffic-control; }
.#{$ti-prefix}-alarm:before { content: $ti-icon-alarm; }
.#{$ti-prefix}-alarm-average:before { content: $ti-icon-alarm-average; }
.#{$ti-prefix}-alarm-filled:before { content: $ti-icon-alarm-filled; }
.#{$ti-prefix}-alarm-minus:before { content: $ti-icon-alarm-minus; }
.#{$ti-prefix}-alarm-minus-filled:before { content: $ti-icon-alarm-minus-filled; }
@ -4994,6 +5014,8 @@ $ti-icon-zzz-off: unicode('f440');
.#{$ti-prefix}-arrow-loop-right:before { content: $ti-icon-arrow-loop-right; }
.#{$ti-prefix}-arrow-loop-right-2:before { content: $ti-icon-arrow-loop-right-2; }
.#{$ti-prefix}-arrow-merge:before { content: $ti-icon-arrow-merge; }
.#{$ti-prefix}-arrow-merge-alt-left:before { content: $ti-icon-arrow-merge-alt-left; }
.#{$ti-prefix}-arrow-merge-alt-right:before { content: $ti-icon-arrow-merge-alt-right; }
.#{$ti-prefix}-arrow-merge-both:before { content: $ti-icon-arrow-merge-both; }
.#{$ti-prefix}-arrow-merge-left:before { content: $ti-icon-arrow-merge-left; }
.#{$ti-prefix}-arrow-merge-right:before { content: $ti-icon-arrow-merge-right; }
@ -5218,6 +5240,7 @@ $ti-icon-zzz-off: unicode('f440');
.#{$ti-prefix}-beach-off:before { content: $ti-icon-beach-off; }
.#{$ti-prefix}-bed:before { content: $ti-icon-bed; }
.#{$ti-prefix}-bed-filled:before { content: $ti-icon-bed-filled; }
.#{$ti-prefix}-bed-flat:before { content: $ti-icon-bed-flat; }
.#{$ti-prefix}-bed-off:before { content: $ti-icon-bed-off; }
.#{$ti-prefix}-beer:before { content: $ti-icon-beer; }
.#{$ti-prefix}-beer-filled:before { content: $ti-icon-beer-filled; }
@ -5270,6 +5293,7 @@ $ti-icon-zzz-off: unicode('f440');
.#{$ti-prefix}-bleach-chlorine:before { content: $ti-icon-bleach-chlorine; }
.#{$ti-prefix}-bleach-no-chlorine:before { content: $ti-icon-bleach-no-chlorine; }
.#{$ti-prefix}-bleach-off:before { content: $ti-icon-bleach-off; }
.#{$ti-prefix}-blender:before { content: $ti-icon-blender; }
.#{$ti-prefix}-blockquote:before { content: $ti-icon-blockquote; }
.#{$ti-prefix}-bluetooth:before { content: $ti-icon-bluetooth; }
.#{$ti-prefix}-bluetooth-connected:before { content: $ti-icon-bluetooth-connected; }
@ -5278,6 +5302,7 @@ $ti-icon-zzz-off: unicode('f440');
.#{$ti-prefix}-blur:before { content: $ti-icon-blur; }
.#{$ti-prefix}-blur-off:before { content: $ti-icon-blur-off; }
.#{$ti-prefix}-bmp:before { content: $ti-icon-bmp; }
.#{$ti-prefix}-body-scan:before { content: $ti-icon-body-scan; }
.#{$ti-prefix}-bold:before { content: $ti-icon-bold; }
.#{$ti-prefix}-bold-off:before { content: $ti-icon-bold-off; }
.#{$ti-prefix}-bolt:before { content: $ti-icon-bolt; }
@ -6485,9 +6510,9 @@ $ti-icon-zzz-off: unicode('f440');
.#{$ti-prefix}-device-desktop-up:before { content: $ti-icon-device-desktop-up; }
.#{$ti-prefix}-device-desktop-x:before { content: $ti-icon-device-desktop-x; }
.#{$ti-prefix}-device-floppy:before { content: $ti-icon-device-floppy; }
.#{$ti-prefix}-device-game-pad:before { content: $ti-icon-device-game-pad; }
.#{$ti-prefix}-device-gamepad:before { content: $ti-icon-device-gamepad; }
.#{$ti-prefix}-device-gamepad-2:before { content: $ti-icon-device-gamepad-2; }
.#{$ti-prefix}-device-gamepad-3:before { content: $ti-icon-device-gamepad-3; }
.#{$ti-prefix}-device-heart-monitor:before { content: $ti-icon-device-heart-monitor; }
.#{$ti-prefix}-device-heart-monitor-filled:before { content: $ti-icon-device-heart-monitor-filled; }
.#{$ti-prefix}-device-imac:before { content: $ti-icon-device-imac; }
@ -7151,8 +7176,12 @@ $ti-icon-zzz-off: unicode('f440');
.#{$ti-prefix}-graph-off:before { content: $ti-icon-graph-off; }
.#{$ti-prefix}-grave:before { content: $ti-icon-grave; }
.#{$ti-prefix}-grave-2:before { content: $ti-icon-grave-2; }
.#{$ti-prefix}-grid-3x3:before { content: $ti-icon-grid-3x3; }
.#{$ti-prefix}-grid-4x4:before { content: $ti-icon-grid-4x4; }
.#{$ti-prefix}-grid-dots:before { content: $ti-icon-grid-dots; }
.#{$ti-prefix}-grid-goldenratio:before { content: $ti-icon-grid-goldenratio; }
.#{$ti-prefix}-grid-pattern:before { content: $ti-icon-grid-pattern; }
.#{$ti-prefix}-grid-scan:before { content: $ti-icon-grid-scan; }
.#{$ti-prefix}-grill:before { content: $ti-icon-grill; }
.#{$ti-prefix}-grill-fork:before { content: $ti-icon-grill-fork; }
.#{$ti-prefix}-grill-off:before { content: $ti-icon-grill-off; }
@ -8204,6 +8233,7 @@ $ti-icon-zzz-off: unicode('f440');
.#{$ti-prefix}-photo-pin:before { content: $ti-icon-photo-pin; }
.#{$ti-prefix}-photo-plus:before { content: $ti-icon-photo-plus; }
.#{$ti-prefix}-photo-question:before { content: $ti-icon-photo-question; }
.#{$ti-prefix}-photo-scan:before { content: $ti-icon-photo-scan; }
.#{$ti-prefix}-photo-search:before { content: $ti-icon-photo-search; }
.#{$ti-prefix}-photo-sensor:before { content: $ti-icon-photo-sensor; }
.#{$ti-prefix}-photo-sensor-2:before { content: $ti-icon-photo-sensor-2; }
@ -8483,7 +8513,13 @@ $ti-icon-zzz-off: unicode('f440');
.#{$ti-prefix}-rotate-rectangle:before { content: $ti-icon-rotate-rectangle; }
.#{$ti-prefix}-route:before { content: $ti-icon-route; }
.#{$ti-prefix}-route-2:before { content: $ti-icon-route-2; }
.#{$ti-prefix}-route-alt-left:before { content: $ti-icon-route-alt-left; }
.#{$ti-prefix}-route-alt-right:before { content: $ti-icon-route-alt-right; }
.#{$ti-prefix}-route-off:before { content: $ti-icon-route-off; }
.#{$ti-prefix}-route-square:before { content: $ti-icon-route-square; }
.#{$ti-prefix}-route-square-2:before { content: $ti-icon-route-square-2; }
.#{$ti-prefix}-route-x:before { content: $ti-icon-route-x; }
.#{$ti-prefix}-route-x-2:before { content: $ti-icon-route-x-2; }
.#{$ti-prefix}-router:before { content: $ti-icon-router; }
.#{$ti-prefix}-router-off:before { content: $ti-icon-router-off; }
.#{$ti-prefix}-row-insert-bottom:before { content: $ti-icon-row-insert-bottom; }
@ -9223,6 +9259,7 @@ $ti-icon-zzz-off: unicode('f440');
.#{$ti-prefix}-user-pin:before { content: $ti-icon-user-pin; }
.#{$ti-prefix}-user-plus:before { content: $ti-icon-user-plus; }
.#{$ti-prefix}-user-question:before { content: $ti-icon-user-question; }
.#{$ti-prefix}-user-scan:before { content: $ti-icon-user-scan; }
.#{$ti-prefix}-user-search:before { content: $ti-icon-user-search; }
.#{$ti-prefix}-user-share:before { content: $ti-icon-user-share; }
.#{$ti-prefix}-user-shield:before { content: $ti-icon-user-shield; }
@ -9426,5 +9463,6 @@ $ti-icon-zzz-off: unicode('f440');
.#{$ti-prefix}-zoom-question:before { content: $ti-icon-zoom-question; }
.#{$ti-prefix}-zoom-replace:before { content: $ti-icon-zoom-replace; }
.#{$ti-prefix}-zoom-reset:before { content: $ti-icon-zoom-reset; }
.#{$ti-prefix}-zoom-scan:before { content: $ti-icon-zoom-scan; }
.#{$ti-prefix}-zzz:before { content: $ti-icon-zzz; }
.#{$ti-prefix}-zzz-off:before { content: $ti-icon-zzz-off; }

View File

@ -5,7 +5,7 @@
</p>
<p align="center">
A set of <!--icons-count-->4694<!--/icons-count--> free MIT-licensed high-quality SVG icons for you to use in your web projects. Each icon is designed on a 24x24 grid and a 2px stroke.
A set of <!--icons-count-->4713<!--/icons-count--> free MIT-licensed high-quality SVG icons for you to use in your web projects. Each icon is designed on a 24x24 grid and a 2px stroke.
<p>
<p align="center">

View File

@ -0,0 +1,11 @@
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-arrow-merge-alt-left" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M8 7l4 -4l4 4" />
<path d="M18 21v.01" />
<path d="M18 18.01v.01" />
<path d="M17 15.02v.01" />
<path d="M14 13.03v.01" />
<path d="M12 3v5.394a6.737 6.737 0 0 1 -3 5.606a6.737 6.737 0 0 0 -3 5.606v1.394" />
</svg>

After

Width:  |  Height:  |  Size: 532 B

View File

@ -0,0 +1,11 @@
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-arrow-merge-alt-right" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M16 7l-4 -4l-4 4" />
<path d="M6 21v.01" />
<path d="M6 18.01v.01" />
<path d="M7 15.02v.01" />
<path d="M10 13.03v.01" />
<path d="M12 3v5.394a6.737 6.737 0 0 0 3 5.606a6.737 6.737 0 0 1 3 5.606v1.394" />
</svg>

After

Width:  |  Height:  |  Size: 531 B

View File

@ -0,0 +1,9 @@
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-grid-3x3" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M3 8h18" />
<path d="M3 16h18" />
<path d="M8 3v18" />
<path d="M16 3v18" />
</svg>

After

Width:  |  Height:  |  Size: 385 B

View File

@ -0,0 +1,11 @@
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-grid-4x4" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M3 6h18" />
<path d="M3 12h18" />
<path d="M3 18h18" />
<path d="M6 3v18" />
<path d="M12 3v18" />
<path d="M18 3v18" />
</svg>

After

Width:  |  Height:  |  Size: 433 B

View File

@ -0,0 +1,9 @@
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-grid-goldenratio" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M3 10h18" />
<path d="M3 14h18" />
<path d="M10 3v18" />
<path d="M14 3v18" />
</svg>

After

Width:  |  Height:  |  Size: 395 B

View File

@ -1,4 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-device-game-pad" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-device-gamepad-3" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M10 12l-3 -3h-2a1 1 0 0 0 -1 1v4a1 1 0 0 0 1 1h2l3 -3z" />
<path d="M14 12l3 -3h2a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-2l-3 -3z" />

Before

Width:  |  Height:  |  Size: 578 B

After

Width:  |  Height:  |  Size: 579 B

View File

@ -1,7 +1,9 @@
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-bed" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M3 7v11m0 -4h18m0 4v-8a2 2 0 0 0 -2 -2h-8v6" />
<path d="M7 10m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0" />
<path d="M7 9m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0" />
<path d="M22 17v-3h-20" />
<path d="M2 8v9" />
<path d="M12 14h10v-2a3 3 0 0 0 -3 -3h-7v5z" />
</svg>

Before

Width:  |  Height:  |  Size: 400 B

After

Width:  |  Height:  |  Size: 441 B

View File

@ -1,9 +1,7 @@
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-route-2" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M3 17l4 4" />
<path d="M7 17l-4 4" />
<path d="M17 3l4 4" />
<path d="M21 3l-4 4" />
<path d="M3 19a2 2 0 1 0 4 0a2 2 0 0 0 -4 0" />
<path d="M19 7a2 2 0 1 0 0 -4a2 2 0 0 0 0 4z" />
<path d="M14 5a2 2 0 0 0 -2 2v10a2 2 0 0 1 -2 2" />
</svg>

Before

Width:  |  Height:  |  Size: 446 B

After

Width:  |  Height:  |  Size: 445 B

View File

@ -1,8 +1,8 @@
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-route" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M6 19m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0" />
<path d="M18 5m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0" />
<path d="M12 19h4.5a3.5 3.5 0 0 0 0 -7h-8a3.5 3.5 0 0 1 0 -7h3.5" />
<path d="M3 19a2 2 0 1 0 4 0a2 2 0 0 0 -4 0" />
<path d="M19 7a2 2 0 1 0 0 -4a2 2 0 0 0 0 4z" />
<path d="M11 19h5.5a3.5 3.5 0 0 0 0 -7h-8a3.5 3.5 0 0 1 0 -7h4.5" />
</svg>

Before

Width:  |  Height:  |  Size: 469 B

After

Width:  |  Height:  |  Size: 460 B

View File

@ -0,0 +1,11 @@
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-route-alt-left" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M8 3h-5v5" />
<path d="M16 3h5v5" />
<path d="M3 3l7.536 7.536a5 5 0 0 1 1.464 3.534v6.93" />
<path d="M18 6.01v-.01" />
<path d="M16 8.02v-.01" />
<path d="M14 10v.01" />
</svg>

After

Width:  |  Height:  |  Size: 490 B

View File

@ -0,0 +1,11 @@
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-route-alt-right" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M16 3h5v5" />
<path d="M8 3h-5v5" />
<path d="M21 3l-7.536 7.536a5 5 0 0 0 -1.464 3.534v6.93" />
<path d="M6 6.01v-.01" />
<path d="M8 8.02v-.01" />
<path d="M10 10v.01" />
</svg>

After

Width:  |  Height:  |  Size: 492 B

View File

@ -0,0 +1,8 @@
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-route-square-2" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M14 5a2 2 0 0 0 -2 2v10a2 2 0 0 1 -2 2" />
<path d="M3 17h4v4h-4z" />
<path d="M17 3h4v4h-4z" />
</svg>

After

Width:  |  Height:  |  Size: 409 B

View File

@ -0,0 +1,8 @@
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-route-square" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M3 17h4v4h-4z" />
<path d="M17 3h4v4h-4z" />
<path d="M11 19h5.5a3.5 3.5 0 0 0 0 -7h-8a3.5 3.5 0 0 1 0 -7h4.5" />
</svg>

After

Width:  |  Height:  |  Size: 424 B

View File

@ -0,0 +1,10 @@
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-route-x-2" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M3 17l4 4" />
<path d="M7 17l-4 4" />
<path d="M17 3l4 4" />
<path d="M21 3l-4 4" />
<path d="M14 5a2 2 0 0 0 -2 2v10a2 2 0 0 1 -2 2" />
</svg>

After

Width:  |  Height:  |  Size: 448 B

View File

@ -0,0 +1,10 @@
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-route-x" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M3 17l4 4" />
<path d="M7 17l-4 4" />
<path d="M17 3l4 4" />
<path d="M21 3l-4 4" />
<path d="M11 19h5.5a3.5 3.5 0 0 0 0 -7h-8a3.5 3.5 0 0 1 0 -7h4.5" />
</svg>

After

Width:  |  Height:  |  Size: 463 B

View File

@ -0,0 +1,8 @@
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-bed-flat" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M5 11m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0" />
<path d="M10 13h11v-2a3 3 0 0 0 -3 -3h-8v5z" />
<path d="M3 16h18" />
</svg>

After

Width:  |  Height:  |  Size: 420 B

View File

@ -0,0 +1,10 @@
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-blender" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M9 10h-3a1 1 0 0 1 -1 -1v-4a1 1 0 0 1 1 -1h10.802a1 1 0 0 1 .984 1.179l-1.786 9.821" />
<path d="M8 4l2 11" />
<path d="M11 15h4a3 3 0 0 1 3 3v2a1 1 0 0 1 -1 1h-8a1 1 0 0 1 -1 -1v-2a3 3 0 0 1 3 -3z" />
<path d="M12 4v-1h2v1" />
<path d="M13 18v.01" />
</svg>

After

Width:  |  Height:  |  Size: 561 B

View File

@ -0,0 +1,9 @@
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-alarm-average" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M5 13a7 7 0 1 0 14 0a7 7 0 0 0 -14 0" />
<path d="M7 4l-2.75 2" />
<path d="M17 4l2.75 2" />
<path d="M8 13h1l2 3l2 -6l2 3h1" />
</svg>

After

Width:  |  Height:  |  Size: 442 B

View File

@ -0,0 +1,13 @@
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-body-scan" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M4 8v-2a2 2 0 0 1 2 -2h2" />
<path d="M4 16v2a2 2 0 0 0 2 2h2" />
<path d="M16 4h2a2 2 0 0 1 2 2v2" />
<path d="M16 20h2a2 2 0 0 0 2 -2v-2" />
<path d="M12 8m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0" />
<path d="M10 17v-1a2 2 0 1 1 4 0v1" />
<path d="M8 10c.666 .666 1.334 1 2 1h4c.666 0 1.334 -.334 2 -1" />
<path d="M12 11v3" />
</svg>

After

Width:  |  Height:  |  Size: 641 B

View File

@ -0,0 +1,13 @@
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-grid-scan" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M10 8v8" />
<path d="M14 8v8" />
<path d="M8 10h8" />
<path d="M8 14h8" />
<path d="M4 8v-2a2 2 0 0 1 2 -2h2" />
<path d="M4 16v2a2 2 0 0 0 2 2h2" />
<path d="M16 4h2a2 2 0 0 1 2 2v2" />
<path d="M16 20h2a2 2 0 0 0 2 -2v-2" />
</svg>

After

Width:  |  Height:  |  Size: 544 B

View File

@ -0,0 +1,12 @@
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-photo-scan" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M15 8h.01" />
<path d="M6 13l2.644 -2.644a1.21 1.21 0 0 1 1.712 0l3.644 3.644" />
<path d="M13 13l1.644 -1.644a1.21 1.21 0 0 1 1.712 0l1.644 1.644" />
<path d="M4 8v-2a2 2 0 0 1 2 -2h2" />
<path d="M4 16v2a2 2 0 0 0 2 2h2" />
<path d="M16 4h2a2 2 0 0 1 2 2v2" />
<path d="M16 20h2a2 2 0 0 0 2 -2v-2" />
</svg>

After

Width:  |  Height:  |  Size: 619 B

View File

@ -0,0 +1,11 @@
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-user-scan" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M10 9a2 2 0 1 0 4 0a2 2 0 0 0 -4 0" />
<path d="M4 8v-2a2 2 0 0 1 2 -2h2" />
<path d="M4 16v2a2 2 0 0 0 2 2h2" />
<path d="M16 4h2a2 2 0 0 1 2 2v2" />
<path d="M16 20h2a2 2 0 0 0 2 -2v-2" />
<path d="M8 16a2 2 0 0 1 2 -2h4a2 2 0 0 1 2 2" />
</svg>

After

Width:  |  Height:  |  Size: 554 B

View File

@ -0,0 +1,11 @@
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-zoom-scan" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M4 8v-2a2 2 0 0 1 2 -2h2" />
<path d="M4 16v2a2 2 0 0 0 2 2h2" />
<path d="M16 4h2a2 2 0 0 1 2 2v2" />
<path d="M16 20h2a2 2 0 0 0 2 -2v-2" />
<path d="M8 11a3 3 0 1 0 6 0a3 3 0 0 0 -6 0" />
<path d="M16 16l-2.5 -2.5" />
</svg>

After

Width:  |  Height:  |  Size: 534 B

View File

@ -1,7 +1,9 @@
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-bed" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M3 7v11m0 -4h18m0 4v-8a2 2 0 0 0 -2 -2h-8v6" />
<path d="M7 10m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0" />
<path d="M7 9m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0" />
<path d="M22 17v-3h-20" />
<path d="M2 8v9" />
<path d="M12 14h10v-2a3 3 0 0 0 -3 -3h-7v5z" />
</svg>

Before

Width:  |  Height:  |  Size: 400 B

After

Width:  |  Height:  |  Size: 441 B

View File

@ -1,9 +1,7 @@
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-route-2" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M3 17l4 4" />
<path d="M7 17l-4 4" />
<path d="M17 3l4 4" />
<path d="M21 3l-4 4" />
<path d="M3 19a2 2 0 1 0 4 0a2 2 0 0 0 -4 0" />
<path d="M19 7a2 2 0 1 0 0 -4a2 2 0 0 0 0 4z" />
<path d="M14 5a2 2 0 0 0 -2 2v10a2 2 0 0 1 -2 2" />
</svg>

Before

Width:  |  Height:  |  Size: 446 B

After

Width:  |  Height:  |  Size: 445 B

View File

@ -1,8 +1,8 @@
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-route" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M6 19m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0" />
<path d="M18 5m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0" />
<path d="M12 19h4.5a3.5 3.5 0 0 0 0 -7h-8a3.5 3.5 0 0 1 0 -7h3.5" />
<path d="M3 19a2 2 0 1 0 4 0a2 2 0 0 0 -4 0" />
<path d="M19 7a2 2 0 1 0 0 -4a2 2 0 0 0 0 4z" />
<path d="M11 19h5.5a3.5 3.5 0 0 0 0 -7h-8a3.5 3.5 0 0 1 0 -7h4.5" />
</svg>

Before

Width:  |  Height:  |  Size: 469 B

After

Width:  |  Height:  |  Size: 460 B

View File

@ -1,6 +1,6 @@
{
"name": "@tabler/icons",
"version": "2.35.0",
"version": "2.36.0",
"license": "MIT",
"author": "codecalm",
"description": "A set of free MIT-licensed high-quality SVG icons for you to use in your web projects.",

View File

@ -2672,6 +2672,32 @@
}
]
],
"alarm-average": [
[
"path",
{
"d": "M5 13a7 7 0 1 0 14 0a7 7 0 0 0 -14 0"
}
],
[
"path",
{
"d": "M7 4l-2.75 2"
}
],
[
"path",
{
"d": "M17 4l2.75 2"
}
],
[
"path",
{
"d": "M8 13h1l2 3l2 -6l2 3h1"
}
]
],
"alarm-filled": [
[
"path",
@ -6734,6 +6760,82 @@
}
]
],
"arrow-merge-alt-left": [
[
"path",
{
"d": "M8 7l4 -4l4 4"
}
],
[
"path",
{
"d": "M18 21v.01"
}
],
[
"path",
{
"d": "M18 18.01v.01"
}
],
[
"path",
{
"d": "M17 15.02v.01"
}
],
[
"path",
{
"d": "M14 13.03v.01"
}
],
[
"path",
{
"d": "M12 3v5.394a6.737 6.737 0 0 1 -3 5.606a6.737 6.737 0 0 0 -3 5.606v1.394"
}
]
],
"arrow-merge-alt-right": [
[
"path",
{
"d": "M16 7l-4 -4l-4 4"
}
],
[
"path",
{
"d": "M6 21v.01"
}
],
[
"path",
{
"d": "M6 18.01v.01"
}
],
[
"path",
{
"d": "M7 15.02v.01"
}
],
[
"path",
{
"d": "M10 13.03v.01"
}
],
[
"path",
{
"d": "M12 3v5.394a6.737 6.737 0 0 0 3 5.606a6.737 6.737 0 0 1 3 5.606v1.394"
}
]
],
"arrow-merge-both": [
[
"path",
@ -12712,6 +12814,26 @@
}
]
],
"bed-flat": [
[
"path",
{
"d": "M5 11m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0"
}
],
[
"path",
{
"d": "M10 13h11v-2a3 3 0 0 0 -3 -3h-8v5z"
}
],
[
"path",
{
"d": "M3 16h18"
}
]
],
"bed-off": [
[
"path",
@ -12760,13 +12882,25 @@
[
"path",
{
"d": "M3 7v11m0 -4h18m0 4v-8a2 2 0 0 0 -2 -2h-8v6"
"d": "M7 9m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0"
}
],
[
"path",
{
"d": "M7 10m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"
"d": "M22 17v-3h-20"
}
],
[
"path",
{
"d": "M2 8v9"
}
],
[
"path",
{
"d": "M12 14h10v-2a3 3 0 0 0 -3 -3h-7v5z"
}
]
],
@ -14012,6 +14146,38 @@
}
]
],
"blender": [
[
"path",
{
"d": "M9 10h-3a1 1 0 0 1 -1 -1v-4a1 1 0 0 1 1 -1h10.802a1 1 0 0 1 .984 1.179l-1.786 9.821"
}
],
[
"path",
{
"d": "M8 4l2 11"
}
],
[
"path",
{
"d": "M11 15h4a3 3 0 0 1 3 3v2a1 1 0 0 1 -1 1h-8a1 1 0 0 1 -1 -1v-2a3 3 0 0 1 3 -3z"
}
],
[
"path",
{
"d": "M12 4v-1h2v1"
}
],
[
"path",
{
"d": "M13 18v.01"
}
]
],
"blockquote": [
[
"path",
@ -14226,6 +14392,56 @@
}
]
],
"body-scan": [
[
"path",
{
"d": "M4 8v-2a2 2 0 0 1 2 -2h2"
}
],
[
"path",
{
"d": "M4 16v2a2 2 0 0 0 2 2h2"
}
],
[
"path",
{
"d": "M16 4h2a2 2 0 0 1 2 2v2"
}
],
[
"path",
{
"d": "M16 20h2a2 2 0 0 0 2 -2v-2"
}
],
[
"path",
{
"d": "M12 8m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"
}
],
[
"path",
{
"d": "M10 17v-1a2 2 0 1 1 4 0v1"
}
],
[
"path",
{
"d": "M8 10c.666 .666 1.334 1 2 1h4c.666 0 1.334 -.334 2 -1"
}
],
[
"path",
{
"d": "M12 11v3"
}
]
],
"bold-off": [
[
"path",
@ -44042,32 +44258,6 @@
}
]
],
"device-game-pad": [
[
"path",
{
"d": "M10 12l-3 -3h-2a1 1 0 0 0 -1 1v4a1 1 0 0 0 1 1h2l3 -3z"
}
],
[
"path",
{
"d": "M14 12l3 -3h2a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-2l-3 -3z"
}
],
[
"path",
{
"d": "M12 14l-3 3v2a1 1 0 0 0 1 1h4a1 1 0 0 0 1 -1v-2l-3 -3z"
}
],
[
"path",
{
"d": "M12 10l-3 -3v-2a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v2l-3 3z"
}
]
],
"device-gamepad-2": [
[
"path",
@ -44100,6 +44290,32 @@
}
]
],
"device-gamepad-3": [
[
"path",
{
"d": "M10 12l-3 -3h-2a1 1 0 0 0 -1 1v4a1 1 0 0 0 1 1h2l3 -3z"
}
],
[
"path",
{
"d": "M14 12l3 -3h2a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-2l-3 -3z"
}
],
[
"path",
{
"d": "M12 14l-3 3v2a1 1 0 0 0 1 1h4a1 1 0 0 0 1 -1v-2l-3 -3z"
}
],
[
"path",
{
"d": "M12 10l-3 -3v-2a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v2l-3 3z"
}
]
],
"device-gamepad": [
[
"path",
@ -61571,6 +61787,70 @@
}
]
],
"grid-3x3": [
[
"path",
{
"d": "M3 8h18"
}
],
[
"path",
{
"d": "M3 16h18"
}
],
[
"path",
{
"d": "M8 3v18"
}
],
[
"path",
{
"d": "M16 3v18"
}
]
],
"grid-4x4": [
[
"path",
{
"d": "M3 6h18"
}
],
[
"path",
{
"d": "M3 12h18"
}
],
[
"path",
{
"d": "M3 18h18"
}
],
[
"path",
{
"d": "M6 3v18"
}
],
[
"path",
{
"d": "M12 3v18"
}
],
[
"path",
{
"d": "M18 3v18"
}
]
],
"grid-dots": [
[
"path",
@ -61627,6 +61907,32 @@
}
]
],
"grid-goldenratio": [
[
"path",
{
"d": "M3 10h18"
}
],
[
"path",
{
"d": "M3 14h18"
}
],
[
"path",
{
"d": "M10 3v18"
}
],
[
"path",
{
"d": "M14 3v18"
}
]
],
"grid-pattern": [
[
"path",
@ -61659,6 +61965,56 @@
}
]
],
"grid-scan": [
[
"path",
{
"d": "M10 8v8"
}
],
[
"path",
{
"d": "M14 8v8"
}
],
[
"path",
{
"d": "M8 10h8"
}
],
[
"path",
{
"d": "M8 14h8"
}
],
[
"path",
{
"d": "M4 8v-2a2 2 0 0 1 2 -2h2"
}
],
[
"path",
{
"d": "M4 16v2a2 2 0 0 0 2 2h2"
}
],
[
"path",
{
"d": "M16 4h2a2 2 0 0 1 2 2v2"
}
],
[
"path",
{
"d": "M16 20h2a2 2 0 0 0 2 -2v-2"
}
]
],
"grill-fork": [
[
"path",
@ -86818,6 +87174,50 @@
}
]
],
"photo-scan": [
[
"path",
{
"d": "M15 8h.01"
}
],
[
"path",
{
"d": "M6 13l2.644 -2.644a1.21 1.21 0 0 1 1.712 0l3.644 3.644"
}
],
[
"path",
{
"d": "M13 13l1.644 -1.644a1.21 1.21 0 0 1 1.712 0l1.644 1.644"
}
],
[
"path",
{
"d": "M4 8v-2a2 2 0 0 1 2 -2h2"
}
],
[
"path",
{
"d": "M4 16v2a2 2 0 0 0 2 2h2"
}
],
[
"path",
{
"d": "M16 4h2a2 2 0 0 1 2 2v2"
}
],
[
"path",
{
"d": "M16 20h2a2 2 0 0 0 2 -2v-2"
}
]
],
"photo-search": [
[
"path",
@ -93624,25 +94024,13 @@
[
"path",
{
"d": "M3 17l4 4"
"d": "M3 19a2 2 0 1 0 4 0a2 2 0 0 0 -4 0"
}
],
[
"path",
{
"d": "M7 17l-4 4"
}
],
[
"path",
{
"d": "M17 3l4 4"
}
],
[
"path",
{
"d": "M21 3l-4 4"
"d": "M19 7a2 2 0 1 0 0 -4a2 2 0 0 0 0 4z"
}
],
[
@ -93652,6 +94040,82 @@
}
]
],
"route-alt-left": [
[
"path",
{
"d": "M8 3h-5v5"
}
],
[
"path",
{
"d": "M16 3h5v5"
}
],
[
"path",
{
"d": "M3 3l7.536 7.536a5 5 0 0 1 1.464 3.534v6.93"
}
],
[
"path",
{
"d": "M18 6.01v-.01"
}
],
[
"path",
{
"d": "M16 8.02v-.01"
}
],
[
"path",
{
"d": "M14 10v.01"
}
]
],
"route-alt-right": [
[
"path",
{
"d": "M16 3h5v5"
}
],
[
"path",
{
"d": "M8 3h-5v5"
}
],
[
"path",
{
"d": "M21 3l-7.536 7.536a5 5 0 0 0 -1.464 3.534v6.93"
}
],
[
"path",
{
"d": "M6 6.01v-.01"
}
],
[
"path",
{
"d": "M8 8.02v-.01"
}
],
[
"path",
{
"d": "M10 10v.01"
}
]
],
"route-off": [
[
"path",
@ -93678,23 +94142,127 @@
}
]
],
"route-square-2": [
[
"path",
{
"d": "M14 5a2 2 0 0 0 -2 2v10a2 2 0 0 1 -2 2"
}
],
[
"path",
{
"d": "M3 17h4v4h-4z"
}
],
[
"path",
{
"d": "M17 3h4v4h-4z"
}
]
],
"route-square": [
[
"path",
{
"d": "M3 17h4v4h-4z"
}
],
[
"path",
{
"d": "M17 3h4v4h-4z"
}
],
[
"path",
{
"d": "M11 19h5.5a3.5 3.5 0 0 0 0 -7h-8a3.5 3.5 0 0 1 0 -7h4.5"
}
]
],
"route-x-2": [
[
"path",
{
"d": "M3 17l4 4"
}
],
[
"path",
{
"d": "M7 17l-4 4"
}
],
[
"path",
{
"d": "M17 3l4 4"
}
],
[
"path",
{
"d": "M21 3l-4 4"
}
],
[
"path",
{
"d": "M14 5a2 2 0 0 0 -2 2v10a2 2 0 0 1 -2 2"
}
]
],
"route-x": [
[
"path",
{
"d": "M3 17l4 4"
}
],
[
"path",
{
"d": "M7 17l-4 4"
}
],
[
"path",
{
"d": "M17 3l4 4"
}
],
[
"path",
{
"d": "M21 3l-4 4"
}
],
[
"path",
{
"d": "M11 19h5.5a3.5 3.5 0 0 0 0 -7h-8a3.5 3.5 0 0 1 0 -7h4.5"
}
]
],
"route": [
[
"path",
{
"d": "M6 19m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0"
"d": "M3 19a2 2 0 1 0 4 0a2 2 0 0 0 -4 0"
}
],
[
"path",
{
"d": "M18 5m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0"
"d": "M19 7a2 2 0 1 0 0 -4a2 2 0 0 0 0 4z"
}
],
[
"path",
{
"d": "M12 19h4.5a3.5 3.5 0 0 0 0 -7h-8a3.5 3.5 0 0 1 0 -7h3.5"
"d": "M11 19h5.5a3.5 3.5 0 0 0 0 -7h-8a3.5 3.5 0 0 1 0 -7h4.5"
}
]
],
@ -111368,6 +111936,44 @@
}
]
],
"user-scan": [
[
"path",
{
"d": "M10 9a2 2 0 1 0 4 0a2 2 0 0 0 -4 0"
}
],
[
"path",
{
"d": "M4 8v-2a2 2 0 0 1 2 -2h2"
}
],
[
"path",
{
"d": "M4 16v2a2 2 0 0 0 2 2h2"
}
],
[
"path",
{
"d": "M16 4h2a2 2 0 0 1 2 2v2"
}
],
[
"path",
{
"d": "M16 20h2a2 2 0 0 0 2 -2v-2"
}
],
[
"path",
{
"d": "M8 16a2 2 0 0 1 2 -2h4a2 2 0 0 1 2 2"
}
]
],
"user-search": [
[
"path",
@ -117371,6 +117977,44 @@
}
]
],
"zoom-scan": [
[
"path",
{
"d": "M4 8v-2a2 2 0 0 1 2 -2h2"
}
],
[
"path",
{
"d": "M4 16v2a2 2 0 0 0 2 2h2"
}
],
[
"path",
{
"d": "M16 4h2a2 2 0 0 1 2 2v2"
}
],
[
"path",
{
"d": "M16 20h2a2 2 0 0 0 2 -2v-2"
}
],
[
"path",
{
"d": "M8 11a3 3 0 1 0 6 0a3 3 0 0 0 -6 0"
}
],
[
"path",
{
"d": "M16 16l-2.5 -2.5"
}
]
],
"zzz-off": [
[
"path",

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 1.9 MiB

After

Width:  |  Height:  |  Size: 1.9 MiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 2.0 MiB

After

Width:  |  Height:  |  Size: 2.0 MiB

View File

@ -433,6 +433,13 @@
"version": "2.25",
"unicode": "fb01"
},
"alarm-average": {
"name": "alarm-average",
"category": "System",
"tags": ["alarm", "average", "notification", "metric", "ringing", "mean", "alertness", "time", "clockwork", "signal", "bell", "chime", "icon", "stroke", "outline"],
"version": "2.36",
"unicode": "fc9e"
},
"alarm-filled": {
"name": "alarm-filled",
"category": "Filled",
@ -926,7 +933,7 @@
"alt": {
"name": "alt",
"category": "",
"tags": ["alt", "icon", "stroke", "outline"],
"tags": ["alt", "alternative", "substitute", "replacement", "variant", "different", "alternate", "variation", "stand-in", "option", "choice", "icon", "stroke", "outline"],
"version": "2.32",
"unicode": "fc54"
},
@ -1136,7 +1143,7 @@
"archery-arrow": {
"name": "archery-arrow",
"category": "",
"tags": ["archery", "arrow", "icon", "stroke", "outline"],
"tags": ["archery", "arrow", "bow", "target", "shoot", "sports", "archer", "hunting", "bullseye", "flight", "quiver", "precision", "icon", "stroke", "outline"],
"version": "2.32",
"unicode": "fc55"
},
@ -1812,6 +1819,20 @@
"version": "1.35",
"unicode": "eda0"
},
"arrow-merge-alt-left": {
"name": "arrow-merge-alt-left",
"category": "Arrows",
"tags": ["arrow", "merge", "alt", "left", "merge-left", "shift-left", "combine-left", "direction-left", "join-left", "move-left", "alt-left-arrow", "leftward", "left-shift", "left-merge", "icon", "stroke", "outline"],
"version": "2.36",
"unicode": "fc9f"
},
"arrow-merge-alt-right": {
"name": "arrow-merge-alt-right",
"category": "Arrows",
"tags": ["arrow", "merge", "alt", "right", "merge-right", "shift-right", "combine-right", "direction-right", "join-right", "move-right", "alt-right-arrow", "rightward", "right-shift", "right-merge", "icon", "stroke", "outline"],
"version": "2.36",
"unicode": "fca0"
},
"arrow-merge-both": {
"name": "arrow-merge-both",
"category": "Arrows",
@ -3040,21 +3061,21 @@
"baseline-density-large": {
"name": "baseline-density-large",
"category": "Text",
"tags": ["baseline", "density", "large", "icon", "stroke", "outline"],
"tags": ["baseline", "density", "large", "large", "sizeable", "oversized", "big", "bulky", "massive", "huge", "gigantic", "substantial", "enormous", "icon", "stroke", "outline"],
"version": "2.11",
"unicode": "f9f0"
},
"baseline-density-medium": {
"name": "baseline-density-medium",
"category": "Text",
"tags": ["baseline", "density", "medium", "icon", "stroke", "outline"],
"tags": ["baseline", "density", "medium", "medium", "average", "moderate", "middle", "intermediate", "standard", "midsize", "usual", "typical", "regular", "icon", "stroke", "outline"],
"version": "2.11",
"unicode": "f9f1"
},
"baseline-density-small": {
"name": "baseline-density-small",
"category": "Text",
"tags": ["baseline", "density", "small", "icon", "stroke", "outline"],
"tags": ["baseline", "density", "small", "small", "tiny", "little", "miniature", "compact", "petite", "mini", "micro", "diminutive", "wee", "icon", "stroke", "outline"],
"version": "2.11",
"unicode": "f9f2"
},
@ -3380,6 +3401,13 @@
"version": "2.9",
"unicode": "f7e0"
},
"bed-flat": {
"name": "bed-flat",
"category": "",
"tags": ["bed", "flat", "mattress", "sofa", "couch", "futon", "sleeping", "restful", "horizontal", "recline", "lying", "horizontal-bed", "icon", "stroke", "outline"],
"version": "2.36",
"unicode": "fca1"
},
"bed-off": {
"name": "bed-off",
"category": "Map",
@ -3390,7 +3418,7 @@
"bed": {
"name": "bed",
"category": "Map",
"tags": ["bed", "sleep", "night", "bedroom", "rest", "icon", "stroke", "outline"],
"tags": ["bed", "furniture", "sleeping", "comfortable", "bedroom", "mattress", "resting", "relax", "sleep", "futon", "cozy", "icon", "stroke", "outline"],
"version": "1.2",
"unicode": "eb5c"
},
@ -3751,6 +3779,13 @@
"version": "1.84",
"unicode": "f2f3"
},
"blender": {
"name": "blender",
"category": "",
"tags": ["blender", "mixer", "kitchen", "appliance", "blend", "food", "smoothie", "processing", "mixing", "grind", "blending", "icon", "stroke", "outline"],
"version": "2.36",
"unicode": "fca2"
},
"blockquote": {
"name": "blockquote",
"category": "Text",
@ -3807,6 +3842,13 @@
"version": "1.93",
"unicode": "f3a6"
},
"body-scan": {
"name": "body-scan",
"category": "System",
"tags": ["body", "scan", "medical", "health", "biometric", "wellness", "check-up", "diagnostic", "physical", "anatomy", "examination", "body-health", "icon", "stroke", "outline"],
"version": "2.36",
"unicode": "fca3"
},
"bold-off": {
"name": "bold-off",
"category": "Text",
@ -4671,7 +4713,7 @@
"brand-azure": {
"name": "brand-azure",
"category": "Brand",
"tags": ["brand", "azure", "icon", "stroke", "outline"],
"tags": ["brand", "azure", "microsoft", "azure", "cloud", "computing", "technology", "services", "software", "platform", "it", "digital", "icon", "stroke", "outline"],
"version": "2.16",
"unicode": "fa4d"
},
@ -4874,7 +4916,7 @@
"brand-cloudflare": {
"name": "brand-cloudflare",
"category": "Brand",
"tags": ["brand", "cloudflare", "icon", "stroke", "outline"],
"tags": ["brand", "cloudflare", "cloudflare", "web", "security", "content", "delivery", "ddos", "protection", "network", "internet", "performance", "firewall", "cdn", "website", "icon", "stroke", "outline"],
"version": "2.16",
"unicode": "fa4e"
},
@ -5007,7 +5049,7 @@
"brand-databricks": {
"name": "brand-databricks",
"category": "Brand",
"tags": ["brand", "databricks", "icon", "stroke", "outline"],
"tags": ["brand", "databricks", "databricks", "data", "analytics", "big", "science", "machine", "learning", "platform", "engineering", "processing", "ai", "icon", "stroke", "outline"],
"version": "2.31",
"unicode": "fc41"
},
@ -5238,7 +5280,7 @@
"brand-feedly": {
"name": "brand-feedly",
"category": "Brand",
"tags": ["brand", "feedly", "icon", "stroke", "outline"],
"tags": ["brand", "feedly", "feedly", "rss", "reader", "news", "aggregator", "content", "discovery", "information", "consumption", "feed", "newsfeed", "app", "icon", "stroke", "outline"],
"version": "2.18",
"unicode": "fa75"
},
@ -7961,7 +8003,7 @@
"car-garage": {
"name": "car-garage",
"category": "",
"tags": ["car", "garage", "icon", "stroke", "outline"],
"tags": ["car", "garage", "auto-shop", "vehicle-repair", "automobile-maintenance", "parking-garage", "car-storage", "automotive", "garage-service", "car-park", "vehicle-maintenance", "car-repair", "icon", "stroke", "outline"],
"version": "2.34",
"unicode": "fc77"
},
@ -7975,7 +8017,7 @@
"car-suv": {
"name": "car-suv",
"category": "Vehicles",
"tags": ["car", "suv", "icon", "stroke", "outline"],
"tags": ["car", "suv", "sport-utility", "crossover", "automobile", "suv", "off-road", "four-wheel-drive", "vehicle", "transportation", "auto", "truck", "icon", "stroke", "outline"],
"version": "2.35",
"unicode": "fc8b"
},
@ -8052,7 +8094,7 @@
"caret-left-right": {
"name": "caret-left-right",
"category": "",
"tags": ["caret", "left", "right", "icon", "stroke", "outline"],
"tags": ["caret", "left", "right", "arrow-horizontal", "double-arrow", "side-arrow", "left-right", "horizontal-pointer", "directional", "horizontal-caret", "bidirectional", "opposite", "horizontal-arrow", "icon", "stroke", "outline"],
"version": "2.31",
"unicode": "fc43"
},
@ -9935,7 +9977,7 @@
"clock-12": {
"name": "clock-12",
"category": "System",
"tags": ["clock", "12", "icon", "stroke", "outline"],
"tags": ["clock", "12", "time", "hour", "watch", "timepiece", "twelve-hour", "am/pm", "noon", "midday", "daytime", "clock-face", "icon", "stroke", "outline"],
"version": "2.32",
"unicode": "fc56"
},
@ -9949,7 +9991,7 @@
"clock-24": {
"name": "clock-24",
"category": "System",
"tags": ["clock", "24", "icon", "stroke", "outline"],
"tags": ["clock", "24", "time", "hour", "watch", "timepiece", "twenty-four-hour", "24-hour", "military", "clock-face", "round-clock", "day-night", "icon", "stroke", "outline"],
"version": "2.32",
"unicode": "fc57"
},
@ -11965,7 +12007,7 @@
"decimal": {
"name": "decimal",
"category": "Math",
"tags": ["decimal", "icon", "stroke", "outline"],
"tags": ["decimal", "point", "fraction", "numeric", "number", "mathematics", "decimal-point", "decimal-system", "fractional", "math", "dot", "icon", "stroke", "outline"],
"version": "2.14",
"unicode": "fa26"
},
@ -12007,7 +12049,7 @@
"deselect": {
"name": "deselect",
"category": "",
"tags": ["deselect", "icon", "stroke", "outline"],
"tags": ["deselect", "unselect", "clear-selection", "deselection", "unpick", "uncheck", "deactivate", "unmark", "remove-selection", "untag", "unchoose", "icon", "stroke", "outline"],
"version": "2.11",
"unicode": "f9f3"
},
@ -12256,24 +12298,24 @@
"version": "1.2",
"unicode": "eb62"
},
"device-game-pad": {
"name": "device-game-pad",
"category": "Devices",
"tags": ["device", "game", "pad", "icon", "stroke", "outline"],
"version": "2.32",
"unicode": "fc58"
},
"device-gamepad-2": {
"name": "device-gamepad-2",
"category": "Devices",
"tags": ["device", "gamepad", "2", "play", "entertainment", "console", "joystick", "joypad", "controller", "icon", "stroke", "outline"],
"tags": ["device", "gamepad", "2", "game", "play", "entertainment", "console", "joystick", "joypad", "controller", "icon", "stroke", "outline"],
"version": "1.68",
"unicode": "f1d2"
},
"device-gamepad-3": {
"name": "device-gamepad-3",
"category": "Devices",
"tags": ["device", "gamepad", "3", "icon", "stroke", "outline"],
"version": "2.32",
"unicode": "fc58"
},
"device-gamepad": {
"name": "device-gamepad",
"category": "Devices",
"tags": ["device", "gamepad", "play", "entertainment", "console", "joystick", "joypad", "controller", "icon", "stroke", "outline"],
"tags": ["device", "gamepad", "game", "play", "entertainment", "console", "joystick", "joypad", "controller", "icon", "stroke", "outline"],
"version": "1.2",
"unicode": "eb63"
},
@ -14478,7 +14520,7 @@
"exclamation-circle": {
"name": "exclamation-circle",
"category": "",
"tags": ["exclamation", "circle", "warring", "error", "shape", "caution", "alert", "icon", "stroke", "outline"],
"tags": ["exclamation", "circle", "warning", "error", "shape", "caution", "alert", "icon", "stroke", "outline"],
"version": "1.117",
"unicode": "f634"
},
@ -16347,14 +16389,14 @@
"frame-off": {
"name": "frame-off",
"category": "Design",
"tags": ["frame", "off", "crop", "icon", "stroke", "outline"],
"tags": ["frame", "off", "borderless", "outlineless", "no-border", "unframed", "unbordered", "bare", "naked", "borderless-frame", "no-outline", "remove-frame", "crop", "icon", "stroke", "outline"],
"version": "1.66",
"unicode": "f135"
},
"frame": {
"name": "frame",
"category": "Design",
"tags": ["frame", "crop", "icon", "stroke", "outline"],
"tags": ["frame", "border", "outline", "enclosure", "surround", "edge", "boundary", "perimeter", "framework", "structure", "container", "crop", "icon", "stroke", "outline"],
"version": "1.0",
"unicode": "eaaf"
},
@ -16918,6 +16960,20 @@
"version": "1.108",
"unicode": "f580"
},
"grid-3x3": {
"name": "grid-3x3",
"category": "Design",
"tags": ["grid", "3x3", "layout", "pattern", "matrix", "arrangement", "gridlines", "cell", "structure", "block", "squares", "grid-pattern", "icon", "stroke", "outline"],
"version": "2.36",
"unicode": "fca4"
},
"grid-4x4": {
"name": "grid-4x4",
"category": "Design",
"tags": ["grid", "4x4", "layout", "matrix", "pattern", "gridlines", "arrangement", "structure", "block", "squares", "four-by-four", "grid-pattern", "icon", "stroke", "outline"],
"version": "2.36",
"unicode": "fca5"
},
"grid-dots": {
"name": "grid-dots",
"category": "System",
@ -16925,6 +16981,13 @@
"version": "1.0",
"unicode": "eaba"
},
"grid-goldenratio": {
"name": "grid-goldenratio",
"category": "Design",
"tags": ["grid", "goldenratio", "layout", "pattern", "matrix", "arrangement", "golden-ratio", "cell", "structure", "ratio", "gridlines", "grid-structure", "icon", "stroke", "outline"],
"version": "2.36",
"unicode": "fca6"
},
"grid-pattern": {
"name": "grid-pattern",
"category": "",
@ -16932,6 +16995,13 @@
"version": "1.50",
"unicode": "efc9"
},
"grid-scan": {
"name": "grid-scan",
"category": "System",
"tags": ["grid", "scan", "data", "matrix", "layout", "pattern", "dimension", "analysis", "structure", "mapping", "inspection", "grid-data", "icon", "stroke", "outline"],
"version": "2.36",
"unicode": "fca7"
},
"grill-fork": {
"name": "grill-fork",
"category": "Food",
@ -18321,7 +18391,7 @@
"horse": {
"name": "horse",
"category": "",
"tags": ["horse", "icon", "stroke", "outline"],
"tags": ["horse", "equine", "equestrian", "stallion", "mare", "pony", "steed", "riding", "hoofed-animal", "horseback", "thoroughbred", "icon", "stroke", "outline"],
"version": "2.31",
"unicode": "fc46"
},
@ -19168,7 +19238,7 @@
"layers-difference": {
"name": "layers-difference",
"category": "Design",
"tags": ["layers", "difference", "stack", "icon", "stroke", "outline"],
"tags": ["layers", "difference", "layered-difference", "layer-intersect", "intersecting-layers", "layer-subtract", "difference", "overlap", "comparison", "layer-blend", "merge-layers", "layer-comparison", "stack", "icon", "stroke", "outline"],
"version": "1.0",
"unicode": "eac8"
},
@ -19182,7 +19252,7 @@
"layers-intersect": {
"name": "layers-intersect",
"category": "Design",
"tags": ["layers", "intersect", "stack", "icon", "stroke", "outline"],
"tags": ["layers", "intersect", "layered-intersection", "layer-difference", "intersecting", "layer-overlap", "intersection", "intersecting-layers", "layer-interaction", "layer-cross", "layers-crossing", "layer-junction", "stack", "icon", "stroke", "outline"],
"version": "1.0",
"unicode": "eac9"
},
@ -19203,7 +19273,7 @@
"layers-subtract": {
"name": "layers-subtract",
"category": "Design",
"tags": ["layers", "subtract", "stack", "icon", "stroke", "outline"],
"tags": ["layers", "subtract", "layered-subtraction", "layer-removal", "remove-layer", "subtract-layers", "subtracting", "layer-reduction", "layer-elimination", "layer-reduce", "layer-removing", "remove", "stack", "icon", "stroke", "outline"],
"version": "1.0",
"unicode": "eaca"
},
@ -24282,6 +24352,13 @@
"version": "2.10",
"unicode": "f997"
},
"photo-scan": {
"name": "photo-scan",
"category": "System",
"tags": ["photo", "scan", "image", "capture", "photograph", "picture", "snapshot", "scan-image", "photogrammetry", "visual-scan", "picture-analysis", "photo-analysis", "icon", "stroke", "outline"],
"version": "2.36",
"unicode": "fca8"
},
"photo-search": {
"name": "photo-search",
"category": "Media",
@ -26231,10 +26308,24 @@
"route-2": {
"name": "route-2",
"category": "Map",
"tags": ["route", "2", "path", "navigation", "map", "icon", "stroke", "outline"],
"tags": ["route", "2", "path", "journey", "direction", "trail", "navigate", "travel", "way", "road", "route-two", "2-direction", "icon", "stroke", "outline"],
"version": "1.97",
"unicode": "f4b6"
},
"route-alt-left": {
"name": "route-alt-left",
"category": "Maps",
"tags": ["route", "alt", "left", "alternate-left", "alternate-route", "left-path", "alternate-way", "left-trail", "alt-left-road", "leftward-route", "shift-left", "change-left", "left-road", "icon", "stroke", "outline"],
"version": "2.36",
"unicode": "fca9"
},
"route-alt-right": {
"name": "route-alt-right",
"category": "Maps",
"tags": ["route", "alt", "right", "alternate-right", "alternate-route", "right-path", "alternate-way", "right-trail", "alt-right-road", "rightward-route", "shift-right", "change-right", "right-road", "icon", "stroke", "outline"],
"version": "2.36",
"unicode": "fcaa"
},
"route-off": {
"name": "route-off",
"category": "Map",
@ -26242,10 +26333,38 @@
"version": "1.66",
"unicode": "f194"
},
"route-square-2": {
"name": "route-square-2",
"category": "Maps",
"tags": ["route", "square", "2", "square-route", "route-square", "path", "journey", "direction", "trail", "navigate", "travel", "way", "square-direction", "icon", "stroke", "outline"],
"version": "2.36",
"unicode": "fcab"
},
"route-square": {
"name": "route-square",
"category": "Maps",
"tags": ["route", "square", "path", "journey", "direction", "trail", "navigate", "travel", "way", "square", "geometric-route", "square-path", "icon", "stroke", "outline"],
"version": "2.36",
"unicode": "fcac"
},
"route-x-2": {
"name": "route-x-2",
"category": "Maps",
"tags": ["route", "x", "2", "x-route", "route-x", "path", "journey", "direction", "trail", "navigate", "travel", "way", "crossing", "icon", "stroke", "outline"],
"version": "2.36",
"unicode": "fcad"
},
"route-x": {
"name": "route-x",
"category": "Maps",
"tags": ["route", "x", "path", "journey", "direction", "trail", "navigate", "travel", "way", "cross", "x-cross", "cross-path", "icon", "stroke", "outline"],
"version": "2.36",
"unicode": "fcae"
},
"route": {
"name": "route",
"category": "Map",
"tags": ["route", "path", "navigation", "map", "icon", "stroke", "outline"],
"tags": ["route", "path", "journey", "direction", "trail", "navigate", "travel", "way", "road", "travel-route", "route-way", "icon", "stroke", "outline"],
"version": "1.0",
"unicode": "eb17"
},
@ -31415,6 +31534,13 @@
"version": "2.8",
"unicode": "f7cf"
},
"user-scan": {
"name": "user-scan",
"category": "System",
"tags": ["user", "scan", "identity", "biometric", "authentication", "recognition", "profile", "verification", "user-data", "user-profile", "scan-identity", "identity-verification", "icon", "stroke", "outline"],
"version": "2.36",
"unicode": "fcaf"
},
"user-search": {
"name": "user-search",
"category": "System",
@ -32843,6 +32969,13 @@
"version": "1.78",
"unicode": "f295"
},
"zoom-scan": {
"name": "zoom-scan",
"category": "System",
"tags": ["zoom", "scan", "magnify", "enlarge", "analyze", "focus", "enhance", "view", "magnification", "zoom-in", "scan-zoom", "magnify-scan", "icon", "stroke", "outline"],
"version": "2.36",
"unicode": "fcb0"
},
"zzz-off": {
"name": "zzz-off",
"category": "",

View File

@ -141,25 +141,25 @@ importers:
packages/icons-eps:
dependencies:
'@tabler/icons':
specifier: 2.34.0
specifier: 2.35.0
version: link:../icons
packages/icons-pdf:
dependencies:
'@tabler/icons':
specifier: 2.34.0
specifier: 2.35.0
version: link:../icons
packages/icons-png:
dependencies:
'@tabler/icons':
specifier: 2.34.0
specifier: 2.35.0
version: link:../icons
packages/icons-preact:
dependencies:
'@tabler/icons':
specifier: 2.34.0
specifier: 2.35.0
version: link:../icons
devDependencies:
'@babel/preset-env':
@ -193,7 +193,7 @@ importers:
packages/icons-react:
dependencies:
'@tabler/icons':
specifier: 2.34.0
specifier: 2.35.0
version: link:../icons
prop-types:
specifier: ^15.7.2
@ -230,7 +230,7 @@ importers:
packages/icons-solidjs:
dependencies:
'@tabler/icons':
specifier: 2.34.0
specifier: 2.35.0
version: link:../icons
devDependencies:
'@solidjs/testing-library':
@ -255,7 +255,7 @@ importers:
packages/icons-svelte:
dependencies:
'@tabler/icons':
specifier: 2.34.0
specifier: 2.35.0
version: link:../icons
devDependencies:
'@testing-library/svelte':
@ -298,7 +298,7 @@ importers:
packages/icons-vue:
dependencies:
'@tabler/icons':
specifier: 2.34.0
specifier: 2.35.0
version: link:../icons
devDependencies:
'@babel/preset-env':
@ -335,7 +335,7 @@ importers:
packages/icons-webfont:
dependencies:
'@tabler/icons':
specifier: 2.34.0
specifier: 2.35.0
version: link:../icons
devDependencies:
sass:
@ -348,7 +348,7 @@ importers:
test/test-preact:
dependencies:
'@tabler/icons-preact':
specifier: 2.34.0
specifier: 2.35.0
version: link:../../packages/icons-preact
preact:
specifier: ^10.11.3
@ -376,7 +376,7 @@ importers:
test/test-react:
dependencies:
'@tabler/icons-react':
specifier: 2.34.0
specifier: 2.35.0
version: link:../../packages/icons-react
react:
specifier: ^18.2.0
@ -404,7 +404,7 @@ importers:
test/test-svelte:
dependencies:
'@tabler/icons-svelte':
specifier: 2.34.0
specifier: 2.35.0
version: link:../../packages/icons-svelte
devDependencies:
'@sveltejs/vite-plugin-svelte':
@ -432,7 +432,7 @@ importers:
test/test-vue:
dependencies:
'@tabler/icons-vue':
specifier: 2.34.0
specifier: 2.35.0
version: link:../../packages/icons-vue
vue:
specifier: ^3.2.45

View File

@ -1,6 +1,8 @@
---
tags: [notification, metric, ringing, mean, alertness, time, clockwork, signal, bell, chime]
category: System
version: "2.36"
unicode: "fc9e"
---
<svg>
<path d="M5 13a7 7 0 1 0 14 0a7 7 0 0 0 -14 0" />

View File

@ -1,6 +1,8 @@
---
tags: [merge-left, shift-left, combine-left, direction-left, join-left, move-left, alt-left-arrow, leftward, left-shift, left-merge]
category: Arrows
version: "2.36"
unicode: "fc9f"
---
<svg>
<path d="M8 7l4 -4l4 4" />

View File

@ -1,6 +1,8 @@
---
tags: [merge-right, shift-right, combine-right, direction-right, join-right, move-right, alt-right-arrow, rightward, right-shift, right-merge]
category: Arrows
version: "2.36"
unicode: "fca0"
---
<svg>
<path d="M16 7l-4 -4l-4 4" />

View File

@ -1,5 +1,7 @@
---
tags: [mattress, sofa, couch, futon, sleeping, restful, horizontal, recline, lying, horizontal-bed]
version: "2.36"
unicode: "fca1"
---
<svg>
<path d="M5 11m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0" />

View File

@ -1,5 +1,7 @@
---
tags: [mixer, kitchen, appliance, blend, food, smoothie, processing, mixing, grind, blending]
version: "2.36"
unicode: "fca2"
---
<svg>
<path d="M9 10h-3a1 1 0 0 1 -1 -1v-4a1 1 0 0 1 1 -1h10.802a1 1 0 0 1 .984 1.179l-1.786 9.821" />

View File

@ -1,6 +1,8 @@
---
tags: [medical, health, biometric, wellness, check-up, diagnostic, physical, anatomy, examination, body-health]
category: System
version: "2.36"
unicode: "fca3"
---
<svg>
<path d="M4 8v-2a2 2 0 0 1 2 -2h2" />

View File

@ -1,6 +1,8 @@
---
tags: [layout, pattern, matrix, arrangement, gridlines, cell, structure, block, squares, grid-pattern]
category: Design
version: "2.36"
unicode: "fca4"
---
<svg>
<path d="M3 8h18" />

View File

@ -1,6 +1,8 @@
---
tags: [layout, matrix, pattern, gridlines, arrangement, structure, block, squares, four-by-four, grid-pattern]
category: Design
version: "2.36"
unicode: "fca5"
---
<svg>
<path d="M3 6h18" />

View File

@ -1,6 +1,8 @@
---
tags: [layout, pattern, matrix, arrangement, golden-ratio, cell, structure, ratio, gridlines, grid-structure]
category: Design
version: "2.36"
unicode: "fca6"
---
<svg>
<path d="M3 10h18" />

View File

@ -1,6 +1,8 @@
---
tags: [data, matrix, layout, pattern, dimension, analysis, structure, mapping, inspection, grid-data]
category: System
version: "2.36"
unicode: "fca7"
---
<svg>
<path d="M10 8v8" />

View File

@ -1,6 +1,8 @@
---
tags: [image, capture, photograph, picture, snapshot, scan-image, photogrammetry, visual-scan, picture-analysis, photo-analysis]
category: System
version: "2.36"
unicode: "fca8"
---
<svg>
<path d="M15 8h.01" />

View File

@ -1,6 +1,8 @@
---
tags: [alternate-left, alternate-route, left-path, alternate-way, left-trail, alt-left-road, leftward-route, shift-left, change-left, left-road]
category: Maps
version: "2.36"
unicode: "fca9"
---
<svg>
<path d="M8 3h-5v5" />

Some files were not shown because too many files have changed in this diff Show More