Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 29 additions & 3 deletions src/components/cloudflare-logo.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,35 @@ import React from "react"
import AccessibleSVG from "./accessible-svg"

const CloudflareLogo = () => (
<AccessibleSVG title="Cloudflare docs logomark" viewBox="0 0 48 48">
<path d="M31.236 28.717c-.373-.548-1.003-.864-1.76-.9l-14.353-.195a.262.262 0 01-.221-.122.348.348 0 01-.035-.267.396.396 0 01.338-.268l14.48-.195c1.714-.085 3.58-1.533 4.232-3.309l.828-2.25a.503.503 0 00.023-.292c-.932-4.404-4.698-7.689-9.198-7.689-4.15 0-7.672 2.798-8.931 6.679a4.156 4.156 0 00-2.973-.864c-1.994.207-3.59 1.874-3.789 3.954a4.84 4.84 0 00.105 1.545c-3.253.097-5.853 2.871-5.853 6.29 0 .304.024.608.059.912.023.146.14.256.28.256h26.488c.151 0 .291-.11.338-.268l.198-.742c.245-.876.152-1.68-.256-2.275zM36.062 21.39c-.128 0-.268 0-.396.012-.093 0-.175.073-.21.17l-.56 2.032c-.244.876-.151 1.679.257 2.275.373.548 1.003.864 1.76.9l3.055.195c.093 0 .175.049.222.122a.356.356 0 01.035.267.396.396 0 01-.339.268l-3.182.195c-1.726.085-3.58 1.532-4.232 3.309l-.234.62c-.046.122.035.243.164.243h10.935a.289.289 0 00.28-.219 8.654 8.654 0 00.292-2.214c0-4.501-3.521-8.175-7.847-8.175"/>
</AccessibleSVG>
<svg xmlns="http://www.w3.org/2000/svg" :viewBox="viewBox">
<defs>
<linearGradient
id="linear-gradient"
x1="228.24"
x2="2.69"
y1="355.27"
y2="1.72"
gradientTransform="matrix(1 0 0 -1 0 366.08)"
gradientUnits="userSpaceOnUse"
>
<stop offset="0" stop-color="#fe8b4c" />
<stop offset=".22" stop-color="#fe824f" />
<stop offset=".59" stop-color="#fe6858" />
<stop offset="1" stop-color="#fe4465" />
</linearGradient>
</defs>
<path
:fill="logoFill"
:class="logoClasses"
d="M66.2 165.5v66.21H0v-66.2zm0 132.4v66.2h66.2V231.71H66.2zM198.6 33.1V0h-66.2v231.71h66.2V33.1z"
/>
<path
class="fill-current"
:class="textClasses"
d="M350.23 161.43c18 4 41.37 11.45 40.9 36.46 0 11.22-4.44 20.1-13.09 26.41s-19.4 9.59-32.49 9.59c-23.14 0-40.2-10.29-47.68-27.35l21.74-12.62q6 16.83 25.94 16.83c13.32 0 19.87-4.44 19.87-13.09 0-7.48-9.82-11.92-22.21-15-17.53-4.44-41.13-11.45-40.66-36 0-10.76 4-19.4 12.15-25.95s18.46-9.82 30.62-9.82c19.4 0 35.06 9.12 43.24 24.31l-21.27 11.92c-4-8.88-11.45-13.32-22-13.32-9.58 0-17.06 4.21-17.06 12.39.03 7.81 9.85 11.74 22 15.24zM477.88 138.29h-27v56.1c0 15 9.82 14.72 29 13.79v22.67c-38.57 4.67-54.23-5.84-54.23-36.46v-56.1h-21.5V114h21.5V81.26h25.24V114h27zM594.67 114h25.24v116.85h-25.24V214c-9.59 13.32-23.14 19.87-40.91 19.87-16.13 0-29.68-5.85-41.14-17.77s-17.06-26.64-17.06-43.7c0-17.3 5.61-31.79 17.06-43.71s25-17.77 41.14-17.77c17.77 0 31.32 6.55 40.91 19.64zm-36.93 95.83c10.51 0 19.39-3.5 26.41-10.51 7-7.25 10.52-16.13 10.52-26.88s-3.51-19.64-10.52-26.65c-7-7.25-15.9-10.75-26.41-10.75s-19.4 3.5-26.42 10.75q-10.52 10.51-10.51 26.65c0 10.75 3.5 19.63 10.51 26.88 7.02 6.99 15.9 10.49 26.42 10.49zM714.58 138.29h-27v56.1c0 15 9.81 14.72 29 13.79v22.67c-38.56 4.67-54.22-5.84-54.22-36.46v-56.1h-21.51V114h21.51V81.26h25.24V114h27zM818.75 114H844v116.85h-25.25v-15c-7.71 11.92-19.63 18-36.23 18-26.87 0-44.87-18.23-44.87-48.15V114h25.24v69.19c0 17.53 10.05 27.11 26.18 27.11 17.76 0 29.68-11 29.68-33.66zM916.08 162.71c18 4 41.37 11.46 40.91 36.47 0 11.22-4.44 20.1-13.09 26.41s-19.4 9.58-32.49 9.58c-23.14 0-40.2-10.28-47.68-27.35l21.74-12.62q6 16.83 25.94 16.83c13.32 0 19.87-4.44 19.87-13.09 0-7.48-9.82-11.92-22.21-15-17.53-4.44-41.14-11.45-40.67-36 0-10.75 4-19.4 12.16-25.94s18.46-9.82 30.62-9.82c19.4 0 35.06 9.11 43.24 24.31l-21.27 11.92c-4-8.89-11.46-13.33-22-13.33-9.59 0-17.07 4.21-17.07 12.39.06 7.75 9.92 11.73 22 15.24zM1057.79 232.12V65.22h25.29v166.9zM1200.47 115.26h25.24v116.86h-25.24v-16.83c-9.58 13.33-23.14 19.87-40.9 19.87-16.13 0-29.69-5.84-41.14-17.76s-17.06-26.69-17.06-43.69c0-17.3 5.61-31.79 17.06-43.71s25-17.76 41.14-17.76c17.76 0 31.32 6.54 40.9 19.63zm-36.93 95.83c10.52 0 19.4-3.51 26.41-10.52 7-7.25 10.52-16.13 10.52-26.88S1197 154.06 1190 147c-7-7.24-15.89-10.75-26.41-10.75s-19.4 3.51-26.41 10.75q-10.52 10.53-10.52 26.65c0 10.75 3.51 19.63 10.52 26.88 6.96 7.05 15.82 10.56 26.36 10.56zM1276.16 134.89c6.31-14.49 18.47-21.74 36-21.74v27.35q-14.39-1-25.25 7c-7.24 5.14-10.75 13.79-10.75 25.71v58.9h-25.24V115.26h25.24zM1346.35 184.44c3.74 17.77 18 27.58 37.39 27.58 13.33 0 23.38-4.91 30.16-14.49l20.8 12.15c-11.46 17.07-28.52 25.48-51.19 25.48-18.93 0-34.36-5.84-46-17.29Q1320 200.34 1320 173.69c0-17.53 5.85-32 17.3-43.71 11.45-11.92 26.41-17.76 44.41-17.76 17.06 0 31.09 6.08 42.07 18s16.6 26.64 16.6 43.7a68.67 68.67 0 01-.94 10.52zm68.48-20.57c-3.51-18.93-16.83-28.75-33.42-28.75-18.7 0-31.79 11-35.3 28.75zM1012.49 115.26v-7.87A17.43 17.43 0 011029.91 90h10V64.87h-10a42.58 42.58 0 00-42.52 42.52v7.87h-17.85v24.3h17.76v92.56h25.24v-92.56H1032v-24.3z"
v-if="text"
/>
</svg>
)

export default CloudflareLogo