From 022b374f2dbd7dab46b3fd5aab92d827b7fa4059 Mon Sep 17 00:00:00 2001 From: Danny White Date: Mon, 3 Aug 2026 14:48:46 +1000 Subject: [PATCH 01/17] show Stripe Projects errors inline (#48472) ## What kind of change does this PR introduce? Bug fix. ## What is the current behavior? Stripe Projects confirmation failures only appear in a toast. The existing **Unable to load authorization** Admonition is a separate error state shown when the account request itself cannot be loaded. ## What is the new behavior? Confirmation failures remain visible below the authorisation actions, clear on retry, and do not also trigger a toast. They use the shared `InterstitialActionError`. | Before | After | | --- | --- | | Authorize Stripe Projects
Supabase | Authorize Stripe Projects
Supabase | ## To test These instructions visually check the after state on this branch. Opening an invalid `ar_id` without the hardcodes only exercises the existing load-error Admonition, which this PR does not change. ### After on this branch 1. In `apps/studio/pages/partners/stripe/projects/login.tsx`, replace the `confirmationError` assignment with: ```tsx const confirmationError = 'Failed to authorize Stripe Projects: Test error' ``` 2. In the same file, replace the block beginning with `const linkedOrg` and ending with `interstitialDescription` with: ```tsx const linkedOrg = { name: 'Example Organization' } const emailMatches = true const displayName = primaryEmail ?? username ?? 'reviewer@example.com' const isPending = false const isConfirmed = false const isConfirming = false const isError = false const showAuthorizationState = true const interstitialDescription = 'This will create an organization on your behalf in Supabase' ``` 3. While signed in locally, open `http://localhost:8082/partners/stripe/projects/login?ar_id=test`. 4. Confirm the error appears below **Authorize Stripe Projects** and **Cancel**. No real Stripe request is required. 5. Revert both temporary edits. ### Before on master (optional) 1. Check out `master`. 2. In `apps/studio/pages/partners/stripe/projects/login.tsx`, replace the block beginning with `const linkedOrg` and ending with `interstitialDescription` with the same block from step 2 above. Do not add `confirmationError`. 3. While signed in locally, open `http://localhost:8082/partners/stripe/projects/login?ar_id=test`. 4. Click **Authorize Stripe Projects**. 5. Confirm the failed confirmation appears in a toast beginning **Failed to confirm account request**. 6. Revert the temporary edit before changing branches. ## Additional context Stacked on #48471. ## Summary by CodeRabbit ## Summary by CodeRabbit * **Bug Fixes** * Authorization errors during Stripe Projects login are now displayed inline in both authorization flows. * Authorization remains available after a failed confirmation attempt. * Failed authorization requests no longer trigger an additional toast notification. * Previous errors are cleared when retrying authorization. --- .../pages/partners/stripe/projects/login.tsx | 15 +++- .../pages/stripe-projects-login.test.tsx | 81 +++++++++++++++++++ 2 files changed, 94 insertions(+), 2 deletions(-) create mode 100644 apps/studio/tests/pages/stripe-projects-login.test.tsx diff --git a/apps/studio/pages/partners/stripe/projects/login.tsx b/apps/studio/pages/partners/stripe/projects/login.tsx index 4f1d396404ef4..dd19e0ca54a92 100644 --- a/apps/studio/pages/partners/stripe/projects/login.tsx +++ b/apps/studio/pages/partners/stripe/projects/login.tsx @@ -10,6 +10,7 @@ import { ShimmeringLoader } from 'ui-patterns/ShimmeringLoader' import { InterstitialAccountRow, + InterstitialActionError, InterstitialLayout, LogoPair, PartnerLogo, @@ -27,7 +28,7 @@ import type { NextPageWithLayout } from '@/types' const PAGE_TITLE = buildStudioPageTitle({ section: 'Authorize Stripe Projects', brand: 'Supabase' }) -const StripeProjectsLoginPage: NextPageWithLayout = () => { +export const StripeProjectsLoginPage: NextPageWithLayout = () => { const router = useRouter() const { ar_id } = useParams() const signOut = useSignOut() @@ -48,7 +49,14 @@ const StripeProjectsLoginPage: NextPageWithLayout = () => { mutate: confirmAccountRequest, isPending: isConfirmationPending, isSuccess: isConfirmationSuccess, - } = useConfirmAccountRequestMutation() + error: confirmationMutationError, + reset: resetConfirmationError, + } = useConfirmAccountRequestMutation({ + onError: () => undefined, + }) + const confirmationError = confirmationMutationError + ? `Failed to authorize Stripe Projects: ${confirmationMutationError.message}` + : undefined useEffect(() => { if (!router.isReady) return @@ -60,6 +68,7 @@ const StripeProjectsLoginPage: NextPageWithLayout = () => { const handleApprove = async () => { if (!ar_id || isConfirmationPending) return + resetConfirmationError() confirmAccountRequest({ arId: ar_id }) } @@ -155,6 +164,7 @@ const StripeProjectsLoginPage: NextPageWithLayout = () => { + )} @@ -195,6 +205,7 @@ const StripeProjectsLoginPage: NextPageWithLayout = () => { + )} diff --git a/apps/studio/tests/pages/stripe-projects-login.test.tsx b/apps/studio/tests/pages/stripe-projects-login.test.tsx new file mode 100644 index 0000000000000..be2c55fdf11cd --- /dev/null +++ b/apps/studio/tests/pages/stripe-projects-login.test.tsx @@ -0,0 +1,81 @@ +import { screen } from '@testing-library/react' +import userEvent from '@testing-library/user-event' +import { HttpResponse } from 'msw' +import { toast } from 'sonner' +import { beforeEach, expect, test, vi } from 'vitest' + +import { StripeProjectsLoginPage } from '@/pages/partners/stripe/projects/login' +import { customRender } from '@/tests/lib/custom-render' +import { addAPIMock, type APIErrorBody } from '@/tests/lib/msw' + +const mocks = vi.hoisted(() => ({ + routerPush: vi.fn(), +})) + +vi.mock('@tanstack/react-query', async (importOriginal) => { + const actual = await importOriginal() + return { + ...actual, + useQuery: () => ({ + data: { + email: 'alex@example.com', + email_matches: true, + linked_organization: { name: 'Acme', slug: 'acme' }, + }, + isPending: false, + isSuccess: true, + isError: false, + error: undefined, + }), + } +}) + +vi.mock('common', async (importOriginal) => { + const actual = await importOriginal() + return { ...actual, useParams: () => ({ ar_id: 'request-id' }) } +}) + +vi.mock('next/router', () => ({ + useRouter: () => ({ isReady: true, push: mocks.routerPush }), +})) + +vi.mock('sonner', () => ({ + toast: { error: vi.fn() }, +})) + +vi.mock('@/lib/auth', () => ({ + useSignOut: () => vi.fn(), +})) + +vi.mock('@/lib/profile', () => ({ + useProfileNameAndPicture: () => ({ + username: 'alex', + primaryEmail: 'alex@example.com', + avatarUrl: undefined, + }), +})) + +beforeEach(() => { + vi.clearAllMocks() +}) + +test('shows confirmation failures inline and keeps authorization available', async () => { + const user = userEvent.setup() + addAPIMock({ + method: 'post', + path: '/platform/stripe/projects/provisioning/account_requests/:id/confirm', + response: () => + HttpResponse.json({ message: 'Confirmation failed' }, { status: 500 }), + }) + + customRender() + + await user.click(screen.getByRole('button', { name: 'Authorize Stripe Projects' })) + + const errorMessage = await screen.findByText( + 'Failed to authorize Stripe Projects: Confirmation failed' + ) + expect(errorMessage).toHaveAttribute('role', 'alert') + expect(toast.error).not.toHaveBeenCalled() + expect(screen.getByRole('button', { name: 'Authorize Stripe Projects' })).toBeEnabled() +}) From 2c53ca4a797795cc8f18639766c7e06cc3eeb0d2 Mon Sep 17 00:00:00 2001 From: Joshen Lim Date: Mon, 3 Aug 2026 13:59:50 +0700 Subject: [PATCH 02/17] Support listing and reading custom reports from Assistant (#48530) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Context This is pre-requisite work for adding support to managing custom reports from the Assistant. Planning to break this into a number of PRs, briefly - Adding read support for custom reports - Adding write support for custom reports - Adding run support for custom reports - Should be able to infer data from the results then This PR starts with adding support for listing and reading custom reports from the Assistant ## Other changes involved - Updates setting up of the home page report to have better title and description - Swaps the variant of the ToggleGroup in the SQL block for custom reports as the default variant blends into the background color of the PopoverContent ## To test - [ ] Assistant should be able to list custom reports + read its contents image ## Summary by CodeRabbit - **New Features** - Added AI-assisted tools to list reports and retrieve report details, including chart counts, layouts, configurations, and SQL-backed chart information. - Added clearer empty-state messaging when no snippets are available. - **Improvements** - New homepage reports now use the name “Homepage Report” and include a descriptive project-home summary. - Updated query controls with refreshed visual styling. - Improved content requests to support additional request context. --- .../ProjectHome/CustomReportSection.tsx | 17 +- .../ProjectHome/SnippetDropdown.tsx | 4 + .../ui/QueryBlock/BlockViewConfiguration.tsx | 1 + apps/studio/data/content/content-id-query.ts | 4 +- apps/studio/data/content/content-query.ts | 4 +- apps/studio/lib/ai/tool-filter.ts | 4 + apps/studio/lib/ai/tools/index.ts | 2 + apps/studio/lib/ai/tools/report-tools.test.ts | 215 ++++++++++++++++++ apps/studio/lib/ai/tools/report-tools.ts | 92 ++++++++ 9 files changed, 333 insertions(+), 10 deletions(-) create mode 100644 apps/studio/lib/ai/tools/report-tools.test.ts create mode 100644 apps/studio/lib/ai/tools/report-tools.ts diff --git a/apps/studio/components/interfaces/ProjectHome/CustomReportSection.tsx b/apps/studio/components/interfaces/ProjectHome/CustomReportSection.tsx index 01c99fb024382..2e887f5f45599 100644 --- a/apps/studio/components/interfaces/ProjectHome/CustomReportSection.tsx +++ b/apps/studio/components/interfaces/ProjectHome/CustomReportSection.tsx @@ -46,24 +46,25 @@ export function CustomReportSection() { const startDate = dayjs().subtract(7, 'day').toISOString() const endDate = dayjs().toISOString() + const track = useTrack() const { ref } = useParams() const { profile } = useProfile() const state = useDatabaseSelectorStateSnapshot() - const track = useTrack() + const { invalidateInfraMonitoringQuery } = useInvalidateAnalyticsQuery() const { data: project } = useSelectedProjectQuery() - const [isRefreshing, setIsRefreshing] = useState(false) - const [snippetToMakePublic, setSnippetToMakePublic] = useState< - { id: string; name: string } | undefined - >(undefined) - const { data: reportsData } = useContentInfiniteQuery( { projectRef: ref, type: 'report', name: 'Home', limit: 1 }, { placeholderData: keepPreviousData } ) const homeReport = reportsData?.pages?.[0]?.content?.[0] as Content | undefined const reportContent = homeReport?.content as Dashboards.Content | undefined + + const [isRefreshing, setIsRefreshing] = useState(false) + const [snippetToMakePublic, setSnippetToMakePublic] = useState< + { id: string; name: string } | undefined + >(undefined) const [editableReport, setEditableReport] = useState( reportContent ) @@ -201,8 +202,8 @@ export function CustomReportSection() { payload: { id: uuidv4(), type: 'report', - name: 'Home', - description: '', + name: 'Homepage Report', + description: "Report displayed on the project's home page", visibility: 'project', owner_id: profile.id, content: newReport, diff --git a/apps/studio/components/interfaces/ProjectHome/SnippetDropdown.tsx b/apps/studio/components/interfaces/ProjectHome/SnippetDropdown.tsx index d2300b24549ab..b528055631e08 100644 --- a/apps/studio/components/interfaces/ProjectHome/SnippetDropdown.tsx +++ b/apps/studio/components/interfaces/ProjectHome/SnippetDropdown.tsx @@ -105,6 +105,10 @@ export const SnippetDropdown = ({

Loading...

) : search.length > 0 && snippets.length === 0 ? (

No snippets found

+ ) : search.length === 0 && snippets.length === 0 ? ( +

+ No snippets available +

) : ( 7 ? 'h-[210px]' : ''}> diff --git a/apps/studio/components/ui/QueryBlock/BlockViewConfiguration.tsx b/apps/studio/components/ui/QueryBlock/BlockViewConfiguration.tsx index 50b1ee2d27fe6..c066835d470c2 100644 --- a/apps/studio/components/ui/QueryBlock/BlockViewConfiguration.tsx +++ b/apps/studio/components/ui/QueryBlock/BlockViewConfiguration.tsx @@ -51,6 +51,7 @@ export const BlockViewConfiguration = ({
{ diff --git a/apps/studio/data/content/content-id-query.ts b/apps/studio/data/content/content-id-query.ts index 37547ab58fe51..00ca2213fd48c 100644 --- a/apps/studio/data/content/content-id-query.ts +++ b/apps/studio/data/content/content-id-query.ts @@ -17,13 +17,15 @@ export type GetUserContentByIdResponse = Omit< export async function getContentById( { projectRef, id }: { projectRef?: string; id?: string }, - signal?: AbortSignal + signal?: AbortSignal, + headers?: HeadersInit ) { if (typeof projectRef === 'undefined') throw new Error('projectRef is required') if (typeof id === 'undefined') throw new Error('Content ID is required') const { data, error } = await get('/platform/projects/{ref}/content/item/{id}', { params: { path: { ref: projectRef, id } }, + headers, signal, }) diff --git a/apps/studio/data/content/content-query.ts b/apps/studio/data/content/content-query.ts index b34dc16ac1f75..e65c862acbd72 100644 --- a/apps/studio/data/content/content-query.ts +++ b/apps/studio/data/content/content-query.ts @@ -35,7 +35,8 @@ interface GetContentVariables { export async function getContent( { projectRef, type, name, limit = 10 }: GetContentVariables, - signal?: AbortSignal + signal?: AbortSignal, + headers?: HeadersInit ) { if (typeof projectRef === 'undefined') { throw new Error('projectRef is required for getContent') @@ -43,6 +44,7 @@ export async function getContent( const { data, error } = await get('/platform/projects/{ref}/content', { params: { path: { ref: projectRef }, query: { type, name, limit: limit.toString() } }, + headers, signal, }) diff --git a/apps/studio/lib/ai/tool-filter.ts b/apps/studio/lib/ai/tool-filter.ts index 66cf66c5b3ee8..3969897cf7116 100644 --- a/apps/studio/lib/ai/tool-filter.ts +++ b/apps/studio/lib/ai/tool-filter.ts @@ -35,6 +35,8 @@ export const toolSetValidationSchema = z.record( 'escalate_to_human', 'resolve_support_conversation', 'list_policies', + 'list_reports', + 'get_report', // Fallback tools for self-hosted 'getSchemaTables', @@ -84,6 +86,8 @@ export const TOOL_CATEGORY_MAP: Record = { list_edge_functions: TOOL_CATEGORIES.SCHEMA, list_branches: TOOL_CATEGORIES.SCHEMA, list_policies: TOOL_CATEGORIES.SCHEMA, + list_reports: TOOL_CATEGORIES.SCHEMA, + get_report: TOOL_CATEGORIES.SCHEMA, getSchemaTables: TOOL_CATEGORIES.SCHEMA, getRlsKnowledge: TOOL_CATEGORIES.SCHEMA, getFunctions: TOOL_CATEGORIES.SCHEMA, diff --git a/apps/studio/lib/ai/tools/index.ts b/apps/studio/lib/ai/tools/index.ts index 0e3bf9257a8f3..8dad88afdb66d 100644 --- a/apps/studio/lib/ai/tools/index.ts +++ b/apps/studio/lib/ai/tools/index.ts @@ -5,6 +5,7 @@ import { filterToolsByOptInLevel } from '../tool-filter' import { getFallbackTools } from './fallback-tools' import { getIncidentTools } from './incident-tools' import { getMcpTools } from './mcp-tools' +import { getReportTools } from './report-tools' import { getSchemaTools } from './schema-tools' import { getStudioTools } from './studio-tools' import { getSupportLifecycleTools } from './support-tools' @@ -70,6 +71,7 @@ export const getTools = async ({ projectRef, connectionString, }), + ...getReportTools({ projectRef, authorization }), ...(baseUrl ? getIncidentTools({ baseUrl }) : {}), } } diff --git a/apps/studio/lib/ai/tools/report-tools.test.ts b/apps/studio/lib/ai/tools/report-tools.test.ts new file mode 100644 index 0000000000000..33cd0a6d20221 --- /dev/null +++ b/apps/studio/lib/ai/tools/report-tools.test.ts @@ -0,0 +1,215 @@ +import { components } from 'api-types' +import { HttpResponse } from 'msw' +import { describe, expect, it } from 'vitest' + +import { getReportTools } from './report-tools' +import { addAPIMock, type APIErrorBody } from '@/tests/lib/msw' + +type GetUserContentByIdResponse = components['schemas']['GetUserContentByIdResponse'] + +describe('ai/tools/report-tools', () => { + describe('getReportTools', () => { + it('should return list_reports and get_report tools', () => { + const tools = getReportTools() + + expect(Object.keys(tools)).toEqual(['list_reports', 'get_report']) + }) + + it('should not require approval to read reports', () => { + const tools = getReportTools() + + expect(tools.list_reports.needsApproval).toBeUndefined() + expect(tools.get_report.needsApproval).toBeUndefined() + }) + }) + + describe('list_reports', () => { + it('should list reports with summary fields, forwarding the authorization header', async () => { + let capturedRequest: Request | undefined + + addAPIMock({ + method: 'get', + path: '/platform/projects/:ref/content', + response: ({ request }) => { + capturedRequest = request + return HttpResponse.json({ + data: [ + { + id: 'report-1', + name: 'Home', + description: undefined, + visibility: 'project', + favorite: false, + folder_id: null, + inserted_at: '2026-01-01T00:00:00.000Z', + updated_at: '2026-01-01T00:00:00.000Z', + owner_id: 1, + owner: { id: 1, username: 'test' }, + updated_by: { id: 1, username: 'test' }, + project_id: 1, + type: 'report', + content: { + schema_version: 1, + period_start: { time_period: '7d' }, + period_end: { time_period: 'today' }, + interval: '1d', + layout: [{ id: 'a' }, { id: 'b' }], + }, + }, + ], + }) + }, + }) + + const tools = getReportTools({ projectRef: 'test-project', authorization: 'Bearer token' }) + if (!tools.list_reports.execute) throw new Error('execute is undefined') + + const result = await tools.list_reports.execute( + { limit: 20 }, + { toolCallId: 'test', messages: [] } + ) + + expect(capturedRequest?.headers.get('authorization')).toBe('Bearer token') + const url = new URL(capturedRequest!.url) + expect(url.pathname).toContain('/projects/test-project/content') + expect(url.searchParams.get('type')).toBe('report') + expect(url.searchParams.get('limit')).toBe('20') + + expect(result).toEqual([ + { + id: 'report-1', + name: 'Home', + description: undefined, + visibility: 'project', + updated_at: '2026-01-01T00:00:00.000Z', + chart_count: 2, + }, + ]) + }) + }) + + describe('get_report', () => { + it('should resolve snippet_ chart blocks to their SQL', async () => { + addAPIMock({ + method: 'get', + path: '/platform/projects/:ref/content/item/:id', + response: ({ params }) => { + if (params.id === 'report-1') { + return HttpResponse.json({ + id: 'report-1', + name: 'My report', + description: undefined, + visibility: 'project', + favorite: false, + folder_id: null, + inserted_at: '2026-01-01T00:00:00.000Z', + updated_at: '2026-01-01T00:00:00.000Z', + owner_id: 1, + project_id: 1, + type: 'report', + content: { + schema_version: 1, + period_start: { time_period: '7d' }, + period_end: { time_period: 'today' }, + interval: '1d', + layout: [ + { + id: 'snippet-1', + attribute: 'snippet_snippet-1', + x: 0, + y: 0, + w: 1, + h: 1, + label: 'My query', + provider: 'daily-stats', + chart_type: 'bar', + }, + { + id: 'total_egress', + attribute: 'total_egress', + x: 1, + y: 0, + w: 1, + h: 1, + label: 'Egress', + provider: 'daily-stats', + chart_type: 'bar', + }, + ], + }, + }) + } + + if (params.id === 'snippet-1') { + return HttpResponse.json({ + id: 'snippet-1', + name: 'My query', + description: undefined, + visibility: 'user', + favorite: false, + folder_id: null, + inserted_at: '2026-01-01T00:00:00.000Z', + updated_at: '2026-01-01T00:00:00.000Z', + owner_id: 1, + project_id: 1, + type: 'sql', + content: { content_id: 'snippet-1', sql: 'select 1', schema_version: '1' }, + }) + } + + return HttpResponse.json( + { message: `Unexpected id: ${params.id}` }, + { status: 404 } + ) + }, + }) + + const tools = getReportTools({ projectRef: 'test-project' }) + if (!tools.get_report.execute) throw new Error('execute is undefined') + + const result = (await tools.get_report.execute( + { id: 'report-1' }, + { toolCallId: 'test', messages: [] } + )) as { layout: Array<{ id: string; attribute: string; sql?: string }> } + + expect(result.layout).toEqual([ + expect.objectContaining({ + id: 'snippet-1', + attribute: 'snippet_snippet-1', + sql: 'select 1', + }), + expect.objectContaining({ id: 'total_egress', attribute: 'total_egress' }), + ]) + expect(result.layout[1].sql).toBeUndefined() + }) + + it('should throw when the content id is not a report', async () => { + addAPIMock({ + method: 'get', + path: '/platform/projects/:ref/content/item/:id', + response: () => + HttpResponse.json({ + id: 'snippet-1', + name: 'My query', + description: undefined, + visibility: 'user', + favorite: false, + folder_id: null, + inserted_at: '2026-01-01T00:00:00.000Z', + updated_at: '2026-01-01T00:00:00.000Z', + owner_id: 1, + project_id: 1, + type: 'sql', + content: { content_id: 'snippet-1', sql: 'select 1', schema_version: '1' }, + }), + }) + + const tools = getReportTools({ projectRef: 'test-project' }) + if (!tools.get_report.execute) throw new Error('execute is undefined') + + await expect( + tools.get_report.execute({ id: 'snippet-1' }, { toolCallId: 'test', messages: [] }) + ).rejects.toThrow('is not a report') + }) + }) +}) diff --git a/apps/studio/lib/ai/tools/report-tools.ts b/apps/studio/lib/ai/tools/report-tools.ts new file mode 100644 index 0000000000000..414090f227587 --- /dev/null +++ b/apps/studio/lib/ai/tools/report-tools.ts @@ -0,0 +1,92 @@ +import { tool } from 'ai' +import { z } from 'zod' + +import { getContentById } from '@/data/content/content-id-query' +import { getContent } from '@/data/content/content-query' +import type { Dashboards, SqlSnippets } from '@/types' + +export type ReportToolsContext = { + projectRef?: string + authorization?: string +} + +export const getReportTools = (ctx: ReportToolsContext = {}) => { + const { projectRef, authorization } = ctx + const authHeaders = authorization ? { Authorization: authorization } : undefined + + return { + list_reports: tool({ + description: 'List the custom reports saved for this project', + inputSchema: z.object({ + limit: z + .number() + .int() + .positive() + .max(100) + .default(20) + .describe('Max number of reports to return.'), + }), + execute: async ({ limit }) => { + const { content } = await getContent( + { projectRef, type: 'report', limit }, + undefined, + authHeaders + ) + + return content.map((report) => ({ + id: report.id, + name: report.name, + description: report.description, + visibility: report.visibility, + updated_at: report.updated_at, + chart_count: (report.content as Dashboards.Content).layout?.length ?? 0, + })) + }, + }), + get_report: tool({ + description: + 'Get a single custom report by id, including the resolved SQL for any SQL-based chart blocks it contains.', + inputSchema: z.object({ + id: z.string().describe('The id of the report to fetch.'), + }), + execute: async ({ id }) => { + const report = await getContentById({ projectRef, id }, undefined, authHeaders) + if (report.type !== 'report') { + throw new Error(`Content ${id} is not a report (type: ${report.type})`) + } + + const content = report.content as Dashboards.Content + const layout = await Promise.all( + content.layout.map(async (chart) => { + if (!chart.attribute.startsWith('snippet_')) return chart + + // A SQL-block chart's `id` is the id of its linked `type: 'sql'` content row. + const snippet = await getContentById( + { projectRef, id: chart.id }, + undefined, + authHeaders + ).catch(() => null) + + const sql = + snippet?.type === 'sql' + ? (snippet.content as SqlSnippets.Content).unchecked_sql + : undefined + + return { ...chart, sql } + }) + ) + + return { + id: report.id, + name: report.name, + description: report.description, + visibility: report.visibility, + period_start: content.period_start, + period_end: content.period_end, + interval: content.interval, + layout, + } + }, + }), + } +} From 99e66029c8d3cac8bacdf0bb9871a6207848d842 Mon Sep 17 00:00:00 2001 From: Katerina Skroumpelou Date: Mon, 3 Aug 2026 10:39:14 +0300 Subject: [PATCH 03/17] docs: document the supabase-js /tracing opt-in subpath (#48529) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## What kind of change does this PR introduce? Documentation update for `apps/docs/content/guides/monitoring-and-debugging/client-side-tracing.mdx`. As of `@supabase/supabase-js` 2.112.0 (supabase/supabase-js#2583), the OpenTelemetry integration moved out of the main bundle into an opt-in subpath. Enabling trace propagation now takes two steps: `import '@supabase/supabase-js/tracing'` at the application entry point, plus the existing `tracePropagation: true` client option. Guide changes: - Requirements: documents the subpath import (2.112.0+), the loud-resolution behavior when `@opentelemetry/api` is missing, the one-time warning when the runtime isn't loaded, the version note for 2.106.0–2.111.x (no import there), and that the CDN/UMD build does not support tracing. - Both code samples now start with the subpath import. - Troubleshooting: new first check (runtime not loaded → one-time console warning), updated `@opentelemetry/api` semantics per version, new CDN/UMD entry. The JS reference (`typeSpec.json`) is regenerated automatically by the docs-update pipeline from the supabase-js spec and is not touched here. **Timing note:** merge once 2.112.0 is promoted to `latest` (currently on `beta`/`canary`) so the guide doesn't get ahead of the stable release. ## Summary by CodeRabbit * **Documentation** * Updated client-side tracing guidance for `@supabase/supabase-js` 2.112.0 and later. * Added setup examples for the required one-time opt-in import. * Clarified behavior when tracing dependencies are missing and documented CDN usage limitations. * Expanded troubleshooting guidance for runtime loading, module resolution, and UMD usage. --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../client-side-tracing.mdx | 28 ++++++++++++++++--- supa-mdx-lint/Rule003Spelling.toml | 3 ++ 2 files changed, 27 insertions(+), 4 deletions(-) diff --git a/apps/docs/content/guides/monitoring-and-debugging/client-side-tracing.mdx b/apps/docs/content/guides/monitoring-and-debugging/client-side-tracing.mdx index 49fd270ab2488..901017e3b2938 100644 --- a/apps/docs/content/guides/monitoring-and-debugging/client-side-tracing.mdx +++ b/apps/docs/content/guides/monitoring-and-debugging/client-side-tracing.mdx @@ -14,7 +14,21 @@ Because the headers follow the W3C standard, any compliant tracing SDK (OpenTele - `@opentelemetry/api` available at runtime — either installed directly or pulled in as a transitive dependency of your tracing SDK - A tracing SDK that registers a W3C-compliant propagator with the OpenTelemetry API -If `@opentelemetry/api` is not installed, or there is no active trace context at request time, the SDK silently no-ops. + + +As of `@supabase/supabase-js` version `2.112.0`, the OpenTelemetry integration lives in an opt-in subpath that you load once at your application entry point: + +```ts +import '@supabase/supabase-js/tracing' +``` + +The main bundle contains no OpenTelemetry code — this import is what wires it up. The subpath imports `@opentelemetry/api` directly, so your bundler includes it and module resolution fails loudly if it isn't installed. If `tracePropagation` is enabled without this import, the SDK logs a one-time warning and sends requests without trace headers. + +On versions `2.106.0`–`2.111.x`, the subpath doesn't exist — don't add the import there. Those versions load `@opentelemetry/api` dynamically and silently no-op when it's missing. + + + +Trace propagation isn't available through the CDN (UMD) build — there's no way to load the tracing runtime there. ## Set up OpenTelemetry first @@ -24,9 +38,11 @@ The Supabase SDK only takes care of propagating the trace context that's already ## Enable trace propagation -Trace propagation is opt-in. Pass `tracePropagation: true` when creating the client: +Trace propagation is opt-in and takes two steps: load the tracing runtime at your entry point (version `2.112.0` and later), and pass `tracePropagation: true` when creating the client: ```ts +import '@supabase/supabase-js/tracing' + import { trace } from '@opentelemetry/api' import { createClient } from '@supabase/supabase-js' @@ -50,6 +66,8 @@ For security, trace headers are only attached to requests targeting Supabase dom Pass an object instead of `true` for fine-grained control: ```ts +import '@supabase/supabase-js/tracing' + const supabase = createClient(SUPABASE_URL, SUPABASE_KEY, { tracePropagation: { enabled: true, @@ -81,10 +99,12 @@ Many tracing SDKs are built on top of OpenTelemetry. They work with this guide a ## Troubleshooting -The SDK silently no-ops when it can't propagate, which keeps it safe to enable but can mask configuration issues. If `trace_id` is missing from your Supabase logs, check these in order: +The SDK never throws when it can't propagate, which keeps it safe to enable but can mask configuration issues. If `trace_id` is missing from your Supabase logs, check these in order: +- **The tracing runtime isn't loaded** (version `2.112.0` and later). `tracePropagation` is enabled but your entry point never imports `@supabase/supabase-js/tracing`. The SDK logs a one-time console warning and sends requests without trace headers — look for that warning in your console. - **No active span at request time.** The SDK reads the _current_ context. If `supabase.from(...)` is called outside `tracer.startActiveSpan(...)` (or equivalent), there's nothing to propagate. Wrap the call in a span or use OpenTelemetry's automatic instrumentation. -- **`@opentelemetry/api` is not installed** in the app making the request. The SDK imports it dynamically and no-ops if it's missing. +- **`@opentelemetry/api` is not installed** in the app making the request. On `2.112.0` and later the tracing subpath imports it directly, so a missing package surfaces as a module resolution error. On `2.106.0`–`2.111.x` it's loaded dynamically and the SDK silently no-ops. - **No `TracerProvider` registered.** `@opentelemetry/api` defaults to a noop provider that produces non-recorded spans. Make sure your app calls `provider.register()` (or your vendor SDK's equivalent) before making requests. - **The upstream trace is not sampled.** By default the SDK respects upstream sampling decisions. Set `respectSamplingDecision: false` to propagate every request regardless of sampling. - **You're calling a non-Supabase host through a custom `fetch`.** Trace headers are only attached to Supabase domains (`*.supabase.co`, `*.supabase.in`, `localhost`). +- **You're using the CDN (UMD) build.** Trace propagation isn't available there — the tracing runtime can't be loaded from a script tag. diff --git a/supa-mdx-lint/Rule003Spelling.toml b/supa-mdx-lint/Rule003Spelling.toml index 2d9bd6b8d3f5c..2a830738c9504 100644 --- a/supa-mdx-lint/Rule003Spelling.toml +++ b/supa-mdx-lint/Rule003Spelling.toml @@ -35,6 +35,7 @@ allow_list = [ "BootFailure", "[Bb]reakpoints?", "[Bb]uilt-ins?", + "[Bb]undlers?", "[Cc]atalogs?", "[Cc]hangelogs?", "CircleCI", @@ -110,6 +111,7 @@ allow_list = [ "[Mm]ultipart", "[Mm]ultithreading", "[Nn]amespace(d|s)?", + "[Nn]o-ops?", "[Nn]onces?", "[Nn]ullable", "[Oo]ffboarding", @@ -149,6 +151,7 @@ allow_list = [ "[Ss]ubdomains?", "[Ss]ubfolders?", "[Ss]ubmodules?", + "[Ss]ubpaths?", "[Ss]wappiness", "TerminationRequested", "[Tt]imebox(ed)?", From 73c9dbfa529478aaa2c09c18a9d355b30115873c Mon Sep 17 00:00:00 2001 From: Danny White <3104761+dnywh@users.noreply.github.com> Date: Mon, 3 Aug 2026 17:48:50 +1000 Subject: [PATCH 04/17] fix(studio): standardise custom icon weight (#48478) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## What kind of change does this PR introduce? Bug fix and internal tooling update. Resolves FE-3472. ## What is the current behavior? Custom Studio icons use inconsistent source stroke widths, and some child-level styling prevents component props from overriding them. Mixed custom and Lucide icon sets can therefore appear uneven. ## What is the new behavior? Custom stroke icons use a root-level `stroke-width="1.5"`; fill-only logos use `stroke="none"`. The build validates that contract and regenerated components preserve existing exports and props. Studio applies the same `1.5` weight across Reports categories and uses one shared destination icon mapping in the replication selector, destination rows and diagram. | Before | After | | --- | --- | | 56398 | CleanShot 2026-07-30 at 17 12
37@2x | | CleanShot 2026-07-30 at 17 19
28@2x | CleanShot 2026-07-30 at 17 16
06@2x | ## Testing At 100% zoom, compare custom and Lucide icon weight in: - Reports: **Add your first chart** and **Add block** - Database > Replication: the destination selector, destination rows and replication diagram - Command menu (`⌘K`): **Search Database Tables**, **Search RLS Policies**, **Search Edge Functions** and **Search Storage** - Authentication > Users: right-click a user row and compare the context-menu icons - Database > Schema Visualizer: open a table node overflow menu - A paused project: **Export your data > Download backups** ## Summary by CodeRabbit * **New Features** * Added consistent destination icons across replication panels, rows, and diagrams. * Updated instance health and metric icons for clearer identification. * Standardized icon stroke weight and reduced default icon stroke thickness. * **Documentation** * Clarified custom icon requirements, default properties, and validation guidance. * **Bug Fixes** * Improved consistency of icon rendering across replication destinations and reports. * **Tests** * Added coverage for icon SVG validation and replication destination icon rendering. --- apps/design-system/content/docs/icons.mdx | 8 +- .../Replication/DestinationIcon.test.tsx | 22 ++++ .../Database/Replication/DestinationIcon.tsx | 27 ++++ .../DestinationTypeSelection.tsx | 29 ++-- .../Database/Replication/DestinationRow.tsx | 22 +--- .../Replication/ReplicationDiagram/Nodes.tsx | 23 +--- .../ReportBlock/UnavailableChartBlock.tsx | 4 +- apps/studio/lib/constants/metrics.tsx | 28 ++-- packages/icons/__registry__/index.tsx | 124 +++++++++--------- packages/icons/package.json | 8 +- packages/icons/scripts/validateIcons.mjs | 96 ++++++++++++++ packages/icons/scripts/validateIcons.test.mjs | 85 ++++++++++++ packages/icons/src/defaultAttributes.ts | 2 +- packages/icons/src/icons/REST-api.ts | 4 +- packages/icons/src/icons/_example-template.ts | 4 +- packages/icons/src/icons/analytics-bucket.ts | 64 ++------- packages/icons/src/icons/api-docs.ts | 4 +- packages/icons/src/icons/auth.ts | 4 +- packages/icons/src/icons/big-query.ts | 9 +- packages/icons/src/icons/box-plus.ts | 64 ++------- packages/icons/src/icons/bucket-plus.ts | 40 ++---- packages/icons/src/icons/click-house.ts | 17 +-- packages/icons/src/icons/database.ts | 4 +- packages/icons/src/icons/datadog.ts | 4 +- packages/icons/src/icons/edge-functions.ts | 4 +- packages/icons/src/icons/files-bucket.ts | 26 ++-- packages/icons/src/icons/grafana.ts | 4 +- packages/icons/src/icons/graphql.ts | 8 +- packages/icons/src/icons/home.ts | 4 +- packages/icons/src/icons/insert-code.ts | 40 +----- packages/icons/src/icons/integrations.ts | 4 +- packages/icons/src/icons/logs.ts | 4 +- packages/icons/src/icons/otlp.ts | 4 +- packages/icons/src/icons/postgres.ts | 4 +- packages/icons/src/icons/realtime.ts | 4 +- packages/icons/src/icons/replace-code.ts | 20 +-- packages/icons/src/icons/reports.ts | 4 +- packages/icons/src/icons/sentry.ts | 10 +- packages/icons/src/icons/settings.ts | 4 +- packages/icons/src/icons/sql-editor.ts | 4 +- packages/icons/src/icons/storage.ts | 4 +- packages/icons/src/icons/table-editor.ts | 4 +- packages/icons/src/icons/user.ts | 4 +- packages/icons/src/icons/vector-bucket.ts | 22 ++-- packages/icons/src/raw-icons/REST-api.svg | 2 +- .../icons/src/raw-icons/_example-template.svg | 2 +- .../icons/src/raw-icons/analytics-bucket.svg | 12 +- packages/icons/src/raw-icons/api-docs.svg | 2 +- packages/icons/src/raw-icons/auth.svg | 2 +- packages/icons/src/raw-icons/big-query.svg | 4 +- packages/icons/src/raw-icons/box-plus.svg | 12 +- packages/icons/src/raw-icons/bucket-plus.svg | 8 +- packages/icons/src/raw-icons/click-house.svg | 4 +- packages/icons/src/raw-icons/database.svg | 2 +- packages/icons/src/raw-icons/datadog.svg | 2 +- .../icons/src/raw-icons/edge-functions.svg | 2 +- packages/icons/src/raw-icons/files-bucket.svg | 6 +- packages/icons/src/raw-icons/grafana.svg | 3 +- packages/icons/src/raw-icons/graphql.svg | 4 +- packages/icons/src/raw-icons/home.svg | 2 +- packages/icons/src/raw-icons/insert-code.svg | 8 +- packages/icons/src/raw-icons/integrations.svg | 2 +- packages/icons/src/raw-icons/logs.svg | 2 +- packages/icons/src/raw-icons/otlp.svg | 2 +- packages/icons/src/raw-icons/postgres.svg | 2 +- packages/icons/src/raw-icons/realtime.svg | 2 +- packages/icons/src/raw-icons/replace-code.svg | 10 +- packages/icons/src/raw-icons/reports.svg | 2 +- packages/icons/src/raw-icons/sentry.svg | 2 +- packages/icons/src/raw-icons/settings.svg | 2 +- packages/icons/src/raw-icons/sql-editor.svg | 2 +- packages/icons/src/raw-icons/storage.svg | 2 +- packages/icons/src/raw-icons/table-editor.svg | 2 +- packages/icons/src/raw-icons/user.svg | 2 +- .../icons/src/raw-icons/vector-bucket.svg | 6 +- pnpm-lock.yaml | 3 + 76 files changed, 526 insertions(+), 472 deletions(-) create mode 100644 apps/studio/components/interfaces/Database/Replication/DestinationIcon.test.tsx create mode 100644 apps/studio/components/interfaces/Database/Replication/DestinationIcon.tsx create mode 100644 packages/icons/scripts/validateIcons.mjs create mode 100644 packages/icons/scripts/validateIcons.test.mjs diff --git a/apps/design-system/content/docs/icons.mdx b/apps/design-system/content/docs/icons.mdx index e433bceab5841..773c0ca9fcdc6 100644 --- a/apps/design-system/content/docs/icons.mdx +++ b/apps/design-system/content/docs/icons.mdx @@ -45,7 +45,7 @@ function app() { } ``` -**Default props**: All icons default to `size={24}`. Stroke and fill defaults come from the source SVG's root attributes (e.g. `stroke-width="1"` on the root `` becomes the component's default `strokeWidth`). You can override those defaults at the call site, but any `stroke`, `fill`, or `stroke-width` set on individual child paths will still win. +**Default props**: All icons default to `size={24}`. Stroke icons use `strokeWidth={1.5}` and fill-only icons use `stroke="none"`. These defaults come from the source SVG's root attributes and can be intentionally overridden at the call site. ### Adding new custom icons @@ -54,7 +54,7 @@ Follow these steps to add a new custom icon to the Supabase icon library. 1. **Create SVG file**: Add your SVG file to `packages/icons/src/raw-icons/` with a kebab-case name (e.g., `my-new-icon.svg`). Make sure it follows these requirements: - Exported at 24×24px with `viewBox="0 0 24 24"` - Uses `stroke="currentColor"` for strokes (no hardcoded colors) - - Uses `stroke-width="1.5"` (deviate based on optical weight if necessary) + - Uses `stroke-width="1.5"` - Uses `fill="none"` for fills (no hardcoded colors) - Icon content is optically centered and around 18×18px within the 24×24 frame - Any unnecessary elements like ``, ``, and `` wrappers have been removed @@ -62,7 +62,7 @@ Follow these steps to add a new custom icon to the Supabase icon library. For **fill-only icons** (e.g. logos that use shapes instead of strokes), add `stroke="none"` to the root `` element. The build will propagate this so the component never renders an unwanted stroke. -Prefer putting shared styling like `fill`, `stroke`, `stroke-width`, `stroke-linecap`, and `stroke-linejoin` on the root ``. The build propagates those root attributes as the component's defaults, and also converts them to camel-case for React compatibility (e.g. `strokeWidth`). If you put those attributes on individual child paths instead, they become fixed path-level styling and will override props passed to the component. +Put shared styling like `fill`, `stroke`, `stroke-width`, `stroke-linecap`, and `stroke-linejoin` on the root ``. The build validates this contract, propagates the root attributes as the component's defaults, and converts them to camel-case for React compatibility (e.g. `strokeWidth`). Child-level stroke styling is rejected because it would override props passed to the component. 2. **Build the component**: Run `npm run build:icons` from inside the `packages/icons` directory @@ -132,4 +132,4 @@ Note `stroke="none"` on the root to prevent unwanted strokes, and `fill="current ### Troubleshooting -If your SVG specifies `stroke-width` attributes on individual child paths, they will override the component's `strokeWidth` prop. Keep shared stroke attributes on the root `` and remove them from individual paths if you want consumers to control stroke weight. +The icon build reports the source file and invalid attribute when an SVG does not follow the stroke or fill-only contract. Run `pnpm validate:icons` from `packages/icons` to check sources without regenerating components. diff --git a/apps/studio/components/interfaces/Database/Replication/DestinationIcon.test.tsx b/apps/studio/components/interfaces/Database/Replication/DestinationIcon.test.tsx new file mode 100644 index 0000000000000..d530bd3580103 --- /dev/null +++ b/apps/studio/components/interfaces/Database/Replication/DestinationIcon.test.tsx @@ -0,0 +1,22 @@ +import { render } from '@testing-library/react' +import { describe, expect, test } from 'vitest' + +import { DestinationIcon } from './DestinationIcon' +import type { DestinationType } from './DestinationPanel/DestinationPanel.types' + +const DESTINATION_TYPES: DestinationType[] = [ + 'Read Replica', + 'BigQuery', + 'Analytics Bucket', + 'DuckLake', + 'Snowflake', + 'ClickHouse', +] + +describe('DestinationIcon', () => { + test.each(DESTINATION_TYPES)('renders %s at the canonical stroke width', (type) => { + const { container } = render() + + expect(container.querySelector('svg')).toHaveAttribute('stroke-width', '1.5') + }) +}) diff --git a/apps/studio/components/interfaces/Database/Replication/DestinationIcon.tsx b/apps/studio/components/interfaces/Database/Replication/DestinationIcon.tsx new file mode 100644 index 0000000000000..e760e0ddfa2de --- /dev/null +++ b/apps/studio/components/interfaces/Database/Replication/DestinationIcon.tsx @@ -0,0 +1,27 @@ +import { AnalyticsBucket, BigQuery, ClickHouse, Database } from 'icons' +import { Snowflake } from 'lucide-react' +import type { ComponentType, SVGProps } from 'react' + +import type { DestinationType } from './DestinationPanel/DestinationPanel.types' + +type DestinationIconComponent = ComponentType & { size?: string | number }> + +const destinationIconByType: Record = { + 'Read Replica': Database, + BigQuery, + 'Analytics Bucket': AnalyticsBucket, + DuckLake: Database, + Snowflake, + ClickHouse, +} + +interface DestinationIconProps extends Omit, 'strokeWidth'> { + type: DestinationType + size?: string | number +} + +export const DestinationIcon = ({ type, ...props }: DestinationIconProps) => { + const Icon = destinationIconByType[type] + + return +} diff --git a/apps/studio/components/interfaces/Database/Replication/DestinationPanel/DestinationTypeSelection.tsx b/apps/studio/components/interfaces/Database/Replication/DestinationPanel/DestinationTypeSelection.tsx index 792e0f9f837e7..f5123816e9bc7 100644 --- a/apps/studio/components/interfaces/Database/Replication/DestinationPanel/DestinationTypeSelection.tsx +++ b/apps/studio/components/interfaces/Database/Replication/DestinationPanel/DestinationTypeSelection.tsx @@ -1,7 +1,4 @@ -import { AnalyticsBucket, BigQuery, ClickHouse, Database } from 'icons' -import { Snowflake } from 'lucide-react' import { parseAsInteger, parseAsStringEnum, useQueryState } from 'nuqs' -import type { ElementType } from 'react' import { Badge, Select, @@ -14,6 +11,7 @@ import { } from 'ui' import { FormItemLayout } from 'ui-patterns/form/FormItemLayout/FormItemLayout' +import { DestinationIcon } from '../DestinationIcon' import { useDestinationInformation } from '../useDestinationInformation' import { useIsETLBigQueryPrivateAlpha, @@ -30,7 +28,6 @@ interface DestinationTypeOption { value: DestinationType label: string description: string - icon: ElementType<{ size?: number; className?: string; strokeWidth?: number }> stage: 'Public Alpha' | 'Early Access' | 'Deprecated' | null enabled: boolean } @@ -40,12 +37,6 @@ interface DestinationTypeGroup { options: DestinationTypeOption[] } -function DestinationOptionIcon({ option }: { option: DestinationTypeOption }) { - const Icon = option.icon - - return -} - export const DestinationTypeSelection = () => { const etlEnableBigQuery = useIsETLBigQueryPrivateAlpha() const etlEnableIceberg = useIsETLIcebergPrivateAlpha() @@ -92,7 +83,6 @@ export const DestinationTypeSelection = () => { label: 'Read Replica', description: 'Deploy a read-only database in another region for lower latency and workload isolation', - icon: Database, stage: null, enabled: isOptionVisible('Read Replica', infrastructureReadReplicas), }, @@ -105,7 +95,6 @@ export const DestinationTypeSelection = () => { value: 'Analytics Bucket', label: 'Analytics Bucket', description: 'Write Apache Iceberg tables to Supabase Storage for analytics workflows', - icon: AnalyticsBucket, stage: 'Deprecated', enabled: isOptionVisible('Analytics Bucket', etlEnableIceberg), }, @@ -113,7 +102,6 @@ export const DestinationTypeSelection = () => { value: 'BigQuery', label: 'BigQuery', description: "Replicate changes to Google Cloud's data warehouse for analytics and BI", - icon: BigQuery, stage: 'Public Alpha', enabled: isOptionVisible('BigQuery', etlEnableBigQuery), }, @@ -121,7 +109,6 @@ export const DestinationTypeSelection = () => { value: 'DuckLake', label: 'DuckLake', description: 'Replicate changes to a DuckLake catalog backed by S3-compatible storage', - icon: Database, stage: 'Early Access', enabled: isOptionVisible('DuckLake', etlEnableDucklake), }, @@ -130,7 +117,6 @@ export const DestinationTypeSelection = () => { label: 'Snowflake', description: 'Replicate changes to Snowflake for warehouse analytics and downstream data workflows', - icon: Snowflake, stage: 'Early Access', enabled: isOptionVisible('Snowflake', etlEnableSnowflake), }, @@ -138,7 +124,6 @@ export const DestinationTypeSelection = () => { value: 'ClickHouse', label: 'ClickHouse', description: 'Stream changes to a ClickHouse cluster for fast columnar analytics', - icon: ClickHouse, stage: 'Early Access', enabled: isOptionVisible('ClickHouse', etlEnableClickHouse), }, @@ -198,7 +183,11 @@ export const DestinationTypeSelection = () => { {selectedOption ? (
- +
{selectedOption.label} {selectedOption.stage && ( @@ -228,7 +217,11 @@ export const DestinationTypeSelection = () => { {group.options.map((option) => (
- +
{option.label} diff --git a/apps/studio/components/interfaces/Database/Replication/DestinationRow.tsx b/apps/studio/components/interfaces/Database/Replication/DestinationRow.tsx index d9b4e28c546b8..2dac917022b34 100644 --- a/apps/studio/components/interfaces/Database/Replication/DestinationRow.tsx +++ b/apps/studio/components/interfaces/Database/Replication/DestinationRow.tsx @@ -1,6 +1,5 @@ import { useParams } from 'common' -import { AnalyticsBucket, BigQuery, ClickHouse, Database } from 'icons' -import { Minus, Snowflake } from 'lucide-react' +import { Minus } from 'lucide-react' import Link from 'next/link' import { useEffect, useState } from 'react' import { toast } from 'sonner' @@ -16,6 +15,7 @@ import { import { ShimmeringLoader } from 'ui-patterns/ShimmeringLoader' import { DeleteDestination } from './DeleteDestination' +import { DestinationIcon } from './DestinationIcon' import { PipelineStatus } from './PipelineStatus' import { PipelineStatusName, STATUS_REFRESH_FREQUENCY_MS } from './Replication.constants' import { getFormattedLagValue } from './ReplicationPipelineStatus/ReplicationPipelineStatus.utils' @@ -150,19 +150,11 @@ export const DestinationRow = ({ destinationId }: DestinationRowProps) => { {isPipelineSuccess && ( - {type === 'BigQuery' ? ( - - ) : type === 'Analytics Bucket' ? ( - - ) : type === 'DuckLake' ? ( - - ) : type === 'Snowflake' ? ( - - ) : type === 'ClickHouse' ? ( - - ) : ( - - )} + diff --git a/apps/studio/components/interfaces/Database/Replication/ReplicationDiagram/Nodes.tsx b/apps/studio/components/interfaces/Database/Replication/ReplicationDiagram/Nodes.tsx index 480cd22eb4099..7e3f1e2e371d9 100644 --- a/apps/studio/components/interfaces/Database/Replication/ReplicationDiagram/Nodes.tsx +++ b/apps/studio/components/interfaces/Database/Replication/ReplicationDiagram/Nodes.tsx @@ -1,15 +1,14 @@ import { Handle, Position } from '@xyflow/react' import { useParams } from 'common' -import { AnalyticsBucket, BigQuery, ClickHouse, Database } from 'icons' -import { Snowflake } from 'lucide-react' -import { ComponentType, PropsWithChildren, useMemo } from 'react' +import { PropsWithChildren, useMemo } from 'react' import { AWS_REGIONS } from 'shared-data' import { cn, Tooltip, TooltipContent, TooltipTrigger } from 'ui' +import { DestinationIcon } from '../DestinationIcon' import { getStatusName } from '../Pipeline.utils' import { getStatusLabel } from '../ReadReplicas/ReadReplicas.utils' import { STATUS_REFRESH_FREQUENCY_MS } from '../Replication.constants' -import { getReplicationDestinationType, type ReplicationDestinationType } from './Nodes.utils' +import { getReplicationDestinationType } from './Nodes.utils' import { useReadReplicasQuery } from '@/data/read-replicas/replicas-query' import { formatDatabaseID } from '@/data/read-replicas/replicas.utils' import { useReplicationDestinationsQuery } from '@/data/replication/destinations-query' @@ -20,17 +19,6 @@ import { BASE_PATH } from '@/lib/constants' export const NODE_WIDTH = 480 -const destinationIconByType: Record< - ReplicationDestinationType, - ComponentType<{ className?: string; size?: string | number }> -> = { - BigQuery, - 'Analytics Bucket': AnalyticsBucket, - DuckLake: Database, - Snowflake, - ClickHouse, -} - const NodeContainer = ({ className, children }: PropsWithChildren<{ className?: string }>) => { return (
{ const statusName = getStatusName(pipelineStatusData?.status) const type = getReplicationDestinationType(destination?.config) - const DestinationIcon = type ? destinationIconByType[type] : undefined return ( - {DestinationIcon ? : null} + {type ? : null}

{type}

@@ -146,7 +133,7 @@ export const ReadReplicaNode = ({ id }: { id: string }) => { return ( - +

Read Replica

diff --git a/apps/studio/components/interfaces/Reports/ReportBlock/UnavailableChartBlock.tsx b/apps/studio/components/interfaces/Reports/ReportBlock/UnavailableChartBlock.tsx index 8117788b12628..d29652e77eff4 100644 --- a/apps/studio/components/interfaces/Reports/ReportBlock/UnavailableChartBlock.tsx +++ b/apps/studio/components/interfaces/Reports/ReportBlock/UnavailableChartBlock.tsx @@ -1,7 +1,7 @@ -import { HeartIcon } from 'lucide-react' import { ReactNode } from 'react' import { ReportBlockContainer } from './ReportBlockContainer' +import { InstanceHealthIcon } from '@/lib/constants/metrics' interface UnavailableChartBlockProps { label: string @@ -14,7 +14,7 @@ export const UnavailableChartBlock = ({ label, actions }: UnavailableChartBlockP draggable showDragHandle loading={false} - icon={} + icon={} label={label} actions={actions} > diff --git a/apps/studio/lib/constants/metrics.tsx b/apps/studio/lib/constants/metrics.tsx index 5f17b6b805332..8cafefa76d995 100644 --- a/apps/studio/lib/constants/metrics.tsx +++ b/apps/studio/lib/constants/metrics.tsx @@ -1,5 +1,5 @@ import { Auth, Realtime, Storage } from 'icons' -import { ActivityIcon, DatabaseIcon, HeartIcon, ServerIcon } from 'lucide-react' +import { ActivityIcon, DatabaseIcon, HeartPulseIcon, ServerIcon } from 'lucide-react' import { ReactNode } from 'react' export type Metric = { @@ -16,40 +16,52 @@ type MetricCategory = { key: string } +export const InstanceHealthIcon = ({ + className, + size = 16, +}: { + className?: string + size?: number +}) => + export const METRIC_CATEGORIES = { API: { label: 'All API usage', - icon: (className?: string) => , + icon: (className?: string) => ( + + ), key: 'api', }, API_DATABASE: { label: 'Database API', - icon: (className?: string) => , + icon: (className?: string) => ( + + ), key: 'api_database', }, API_AUTH: { label: 'Authentication', - icon: (className?: string) => , + icon: (className?: string) => , key: 'api_auth', }, API_STORAGE: { label: 'Storage', - icon: (className?: string) => , + icon: (className?: string) => , key: 'api_storage', }, API_REALTIME: { label: 'Realtime', - icon: (className?: string) => , + icon: (className?: string) => , key: 'api_realtime', }, INSTANCE: { label: 'Instance health', - icon: (className?: string) => , + icon: (className?: string) => , key: 'instance', }, SUPAVISOR: { label: 'Supavisor', - icon: (className?: string) => , + icon: (className?: string) => , key: 'supavisor', }, } diff --git a/packages/icons/__registry__/index.tsx b/packages/icons/__registry__/index.tsx index 93b0d66543573..ef6d1913e9874 100644 --- a/packages/icons/__registry__/index.tsx +++ b/packages/icons/__registry__/index.tsx @@ -8,50 +8,50 @@ export const Index: Record = [ name: "REST-api", componentName: "RESTApi", deprecated: false, - raw: "import createSupabaseIcon from '../createSupabaseIcon';\n\n/**\n * @component @name RESTApi\n * @description Supabase SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMSI+CiAgICA8cGF0aAogICAgICAgIGQ9Ik0zLjIwOTQ3IDEyLjEwNTJDMy4yMDk0NyAxMy40NDAzIDMuNTA3MTUgMTQuNzA2IDQuMDM5NzcgMTUuODM5NE0xMS45OTk3IDMuMzE0OTRDMTAuNjM5MSAzLjMxNDk0IDkuMzUwNjYgMy42MjQwOCA4LjIwMDg1IDQuMTc1OTRNMjAuNzg5OSAxMi4xMDUyQzIwLjc4OTkgMTAuNzU2NiAyMC40ODYyIDkuNDc4OTggMTkuOTQzNSA4LjMzNjk0TTExLjk5OTcgMjAuODk1NEMxMy4zNTc2IDIwLjg5NTQgMTQuNjQzNiAyMC41ODc1IDE1Ljc5MTcgMjAuMDM3N00xNS43OTE3IDIwLjAzNzdDMTYuMzMzNCAyMC44MTggMTcuMjM2IDIxLjMyODkgMTguMjU3OCAyMS4zMjg5QzE5LjkxNDcgMjEuMzI4OSAyMS4yNTc4IDE5Ljk4NTcgMjEuMjU3OCAxOC4zMjg5QzIxLjI1NzggMTYuNjcyIDE5LjkxNDcgMTUuMzI4OSAxOC4yNTc4IDE1LjMyODlDMTYuNjAxIDE1LjMyODkgMTUuMjU3OCAxNi42NzIgMTUuMjU3OCAxOC4zMjg5QzE1LjI1NzggMTguOTYzOSAxNS40NTUxIDE5LjU1MjggMTUuNzkxNyAyMC4wMzc3Wk00LjAzOTc3IDE1LjgzOTRDMy4yNDAyMiAxNi4zNzgyIDIuNzE0MzYgMTcuMjkyMSAyLjcxNDM2IDE4LjMyODlDMi43MTQzNiAxOS45ODU3IDQuMDU3NSAyMS4zMjg5IDUuNzE0MzYgMjEuMzI4OUM3LjM3MTIxIDIxLjMyODkgOC43MTQzNiAxOS45ODU3IDguNzE0MzYgMTguMzI4OUM4LjcxNDM2IDE2LjY3MiA3LjM3MTIxIDE1LjMyODkgNS43MTQzNiAxNS4zMjg5QzUuMDk0MjIgMTUuMzI4OSA0LjUxODAzIDE1LjUxNyA0LjAzOTc3IDE1LjgzOTRaTTguMjAwODUgNC4xNzU5NEM3LjY2MTU4IDMuMzc4OSA2Ljc0OTE1IDIuODU0OTggNS43MTQzNiAyLjg1NDk4QzQuMDU3NSAyLjg1NDk4IDIuNzE0MzYgNC4xOTgxMyAyLjcxNDM2IDUuODU0OThDMi43MTQzNiA3LjUxMTgzIDQuMDU3NSA4Ljg1NDk4IDUuNzE0MzYgOC44NTQ5OEM3LjM3MTIxIDguODU0OTggOC43MTQzNiA3LjUxMTgzIDguNzE0MzYgNS44NTQ5OEM4LjcxNDM2IDUuMjMyOTIgOC41MjUwMyA0LjY1NTA4IDguMjAwODUgNC4xNzU5NFpNMTkuOTQzNSA4LjMzNjk0QzIwLjczNjggNy43OTcwOSAyMS4yNTc4IDYuODg2ODggMjEuMjU3OCA1Ljg1NDk4QzIxLjI1NzggNC4xOTgxMyAxOS45MTQ3IDIuODU0OTggMTguMjU3OCAyLjg1NDk4QzE2LjYwMSAyLjg1NDk4IDE1LjI1NzggNC4xOTgxMyAxNS4yNTc4IDUuODU0OThDMTUuMjU3OCA3LjUxMTgzIDE2LjYwMSA4Ljg1NDk4IDE4LjI1NzggOC44NTQ5OEMxOC44ODI4IDguODU0OTggMTkuNDYzMSA4LjY2Mzg4IDE5Ljk0MzUgOC4zMzY5NFoiIC8+Cjwvc3ZnPg==)\n *\n * @param {Object} props - Supabase icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst RESTApi = createSupabaseIcon(\n 'RESTApi',\n [\n [\n 'path',\n {\n d: 'M3.20947 12.1052C3.20947 13.4403 3.50715 14.706 4.03977 15.8394M11.9997 3.31494C10.6391 3.31494 9.35066 3.62408 8.20085 4.17594M20.7899 12.1052C20.7899 10.7566 20.4862 9.47898 19.9435 8.33694M11.9997 20.8954C13.3576 20.8954 14.6436 20.5875 15.7917 20.0377M15.7917 20.0377C16.3334 20.818 17.236 21.3289 18.2578 21.3289C19.9147 21.3289 21.2578 19.9857 21.2578 18.3289C21.2578 16.672 19.9147 15.3289 18.2578 15.3289C16.601 15.3289 15.2578 16.672 15.2578 18.3289C15.2578 18.9639 15.4551 19.5528 15.7917 20.0377ZM4.03977 15.8394C3.24022 16.3782 2.71436 17.2921 2.71436 18.3289C2.71436 19.9857 4.0575 21.3289 5.71436 21.3289C7.37121 21.3289 8.71436 19.9857 8.71436 18.3289C8.71436 16.672 7.37121 15.3289 5.71436 15.3289C5.09422 15.3289 4.51803 15.517 4.03977 15.8394ZM8.20085 4.17594C7.66158 3.3789 6.74915 2.85498 5.71436 2.85498C4.0575 2.85498 2.71436 4.19813 2.71436 5.85498C2.71436 7.51183 4.0575 8.85498 5.71436 8.85498C7.37121 8.85498 8.71436 7.51183 8.71436 5.85498C8.71436 5.23292 8.52503 4.65508 8.20085 4.17594ZM19.9435 8.33694C20.7368 7.79709 21.2578 6.88688 21.2578 5.85498C21.2578 4.19813 19.9147 2.85498 18.2578 2.85498C16.601 2.85498 15.2578 4.19813 15.2578 5.85498C15.2578 7.51183 16.601 8.85498 18.2578 8.85498C18.8828 8.85498 19.4631 8.66388 19.9435 8.33694Z',\n key: 'xusdjk',\n },\n ],\n ],\n { fill: 'none', stroke: 'currentColor', strokeWidth: '1' },\n);\n\nexport default RESTApi;\n", + raw: "import createSupabaseIcon from '../createSupabaseIcon';\n\n/**\n * @component @name RESTApi\n * @description Supabase SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMS41Ij4KICAgIDxwYXRoCiAgICAgICAgZD0iTTMuMjA5NDcgMTIuMTA1MkMzLjIwOTQ3IDEzLjQ0MDMgMy41MDcxNSAxNC43MDYgNC4wMzk3NyAxNS44Mzk0TTExLjk5OTcgMy4zMTQ5NEMxMC42MzkxIDMuMzE0OTQgOS4zNTA2NiAzLjYyNDA4IDguMjAwODUgNC4xNzU5NE0yMC43ODk5IDEyLjEwNTJDMjAuNzg5OSAxMC43NTY2IDIwLjQ4NjIgOS40Nzg5OCAxOS45NDM1IDguMzM2OTRNMTEuOTk5NyAyMC44OTU0QzEzLjM1NzYgMjAuODk1NCAxNC42NDM2IDIwLjU4NzUgMTUuNzkxNyAyMC4wMzc3TTE1Ljc5MTcgMjAuMDM3N0MxNi4zMzM0IDIwLjgxOCAxNy4yMzYgMjEuMzI4OSAxOC4yNTc4IDIxLjMyODlDMTkuOTE0NyAyMS4zMjg5IDIxLjI1NzggMTkuOTg1NyAyMS4yNTc4IDE4LjMyODlDMjEuMjU3OCAxNi42NzIgMTkuOTE0NyAxNS4zMjg5IDE4LjI1NzggMTUuMzI4OUMxNi42MDEgMTUuMzI4OSAxNS4yNTc4IDE2LjY3MiAxNS4yNTc4IDE4LjMyODlDMTUuMjU3OCAxOC45NjM5IDE1LjQ1NTEgMTkuNTUyOCAxNS43OTE3IDIwLjAzNzdaTTQuMDM5NzcgMTUuODM5NEMzLjI0MDIyIDE2LjM3ODIgMi43MTQzNiAxNy4yOTIxIDIuNzE0MzYgMTguMzI4OUMyLjcxNDM2IDE5Ljk4NTcgNC4wNTc1IDIxLjMyODkgNS43MTQzNiAyMS4zMjg5QzcuMzcxMjEgMjEuMzI4OSA4LjcxNDM2IDE5Ljk4NTcgOC43MTQzNiAxOC4zMjg5QzguNzE0MzYgMTYuNjcyIDcuMzcxMjEgMTUuMzI4OSA1LjcxNDM2IDE1LjMyODlDNS4wOTQyMiAxNS4zMjg5IDQuNTE4MDMgMTUuNTE3IDQuMDM5NzcgMTUuODM5NFpNOC4yMDA4NSA0LjE3NTk0QzcuNjYxNTggMy4zNzg5IDYuNzQ5MTUgMi44NTQ5OCA1LjcxNDM2IDIuODU0OThDNC4wNTc1IDIuODU0OTggMi43MTQzNiA0LjE5ODEzIDIuNzE0MzYgNS44NTQ5OEMyLjcxNDM2IDcuNTExODMgNC4wNTc1IDguODU0OTggNS43MTQzNiA4Ljg1NDk4QzcuMzcxMjEgOC44NTQ5OCA4LjcxNDM2IDcuNTExODMgOC43MTQzNiA1Ljg1NDk4QzguNzE0MzYgNS4yMzI5MiA4LjUyNTAzIDQuNjU1MDggOC4yMDA4NSA0LjE3NTk0Wk0xOS45NDM1IDguMzM2OTRDMjAuNzM2OCA3Ljc5NzA5IDIxLjI1NzggNi44ODY4OCAyMS4yNTc4IDUuODU0OThDMjEuMjU3OCA0LjE5ODEzIDE5LjkxNDcgMi44NTQ5OCAxOC4yNTc4IDIuODU0OThDMTYuNjAxIDIuODU0OTggMTUuMjU3OCA0LjE5ODEzIDE1LjI1NzggNS44NTQ5OEMxNS4yNTc4IDcuNTExODMgMTYuNjAxIDguODU0OTggMTguMjU3OCA4Ljg1NDk4QzE4Ljg4MjggOC44NTQ5OCAxOS40NjMxIDguNjYzODggMTkuOTQzNSA4LjMzNjk0WiIgLz4KPC9zdmc+)\n *\n * @param {Object} props - Supabase icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst RESTApi = createSupabaseIcon(\n 'RESTApi',\n [\n [\n 'path',\n {\n d: 'M3.20947 12.1052C3.20947 13.4403 3.50715 14.706 4.03977 15.8394M11.9997 3.31494C10.6391 3.31494 9.35066 3.62408 8.20085 4.17594M20.7899 12.1052C20.7899 10.7566 20.4862 9.47898 19.9435 8.33694M11.9997 20.8954C13.3576 20.8954 14.6436 20.5875 15.7917 20.0377M15.7917 20.0377C16.3334 20.818 17.236 21.3289 18.2578 21.3289C19.9147 21.3289 21.2578 19.9857 21.2578 18.3289C21.2578 16.672 19.9147 15.3289 18.2578 15.3289C16.601 15.3289 15.2578 16.672 15.2578 18.3289C15.2578 18.9639 15.4551 19.5528 15.7917 20.0377ZM4.03977 15.8394C3.24022 16.3782 2.71436 17.2921 2.71436 18.3289C2.71436 19.9857 4.0575 21.3289 5.71436 21.3289C7.37121 21.3289 8.71436 19.9857 8.71436 18.3289C8.71436 16.672 7.37121 15.3289 5.71436 15.3289C5.09422 15.3289 4.51803 15.517 4.03977 15.8394ZM8.20085 4.17594C7.66158 3.3789 6.74915 2.85498 5.71436 2.85498C4.0575 2.85498 2.71436 4.19813 2.71436 5.85498C2.71436 7.51183 4.0575 8.85498 5.71436 8.85498C7.37121 8.85498 8.71436 7.51183 8.71436 5.85498C8.71436 5.23292 8.52503 4.65508 8.20085 4.17594ZM19.9435 8.33694C20.7368 7.79709 21.2578 6.88688 21.2578 5.85498C21.2578 4.19813 19.9147 2.85498 18.2578 2.85498C16.601 2.85498 15.2578 4.19813 15.2578 5.85498C15.2578 7.51183 16.601 8.85498 18.2578 8.85498C18.8828 8.85498 19.4631 8.66388 19.9435 8.33694Z',\n key: 'xusdjk',\n },\n ],\n ],\n { fill: 'none', stroke: 'currentColor', strokeWidth: '1.5' },\n);\n\nexport default RESTApi;\n", component: React.lazy(() => import('icons/src/icons/REST-api')), import: "import { RESTApi } from 'icons'", - svg: "\n \n", + svg: "\n \n", jsx: "import { RESTApi } from \"icons\"\n \n " }, { name: "_example-template", componentName: "ExampleTemplate", deprecated: false, - raw: "import createSupabaseIcon from '../createSupabaseIcon';\n\n/**\n * @component @name ExampleTemplate\n * @description Supabase SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMy41IDEzaDYiIC8+CiAgPHBhdGggZD0ibTIgMTYgNC41LTkgNC41IDkiIC8+CiAgPHBhdGggZD0iTTE4IDd2OSIgLz4KICA8cGF0aCBkPSJtMTQgMTIgNCA0IDQtNCIgLz4KPC9zdmc+)\n *\n * @param {Object} props - Supabase icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst ExampleTemplate = createSupabaseIcon(\n 'ExampleTemplate',\n [\n ['path', { d: 'M3.5 13h6', key: 'p1my2r' }],\n ['path', { d: 'm2 16 4.5-9 4.5 9', key: 'ndf0b3' }],\n ['path', { d: 'M18 7v9', key: 'pknjwm' }],\n ['path', { d: 'm14 12 4 4 4-4', key: 'buelq4' }],\n ],\n {\n fill: 'none',\n stroke: 'currentColor',\n strokeWidth: '2',\n strokeLinecap: 'round',\n strokeLinejoin: 'round',\n },\n);\n\nexport default ExampleTemplate;\n", + raw: "import createSupabaseIcon from '../createSupabaseIcon';\n\n/**\n * @component @name ExampleTemplate\n * @description Supabase SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjEuNSIKICBzdHJva2UtbGluZWNhcD0icm91bmQiCiAgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIKPgogIDxwYXRoIGQ9Ik0zLjUgMTNoNiIgLz4KICA8cGF0aCBkPSJtMiAxNiA0LjUtOSA0LjUgOSIgLz4KICA8cGF0aCBkPSJNMTggN3Y5IiAvPgogIDxwYXRoIGQ9Im0xNCAxMiA0IDQgNC00IiAvPgo8L3N2Zz4=)\n *\n * @param {Object} props - Supabase icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst ExampleTemplate = createSupabaseIcon(\n 'ExampleTemplate',\n [\n ['path', { d: 'M3.5 13h6', key: 'p1my2r' }],\n ['path', { d: 'm2 16 4.5-9 4.5 9', key: 'ndf0b3' }],\n ['path', { d: 'M18 7v9', key: 'pknjwm' }],\n ['path', { d: 'm14 12 4 4 4-4', key: 'buelq4' }],\n ],\n {\n fill: 'none',\n stroke: 'currentColor',\n strokeWidth: '1.5',\n strokeLinecap: 'round',\n strokeLinejoin: 'round',\n },\n);\n\nexport default ExampleTemplate;\n", component: React.lazy(() => import('icons/src/icons/_example-template')), import: "import { ExampleTemplate } from 'icons'", - svg: "\n \n \n \n \n", + svg: "\n \n \n \n \n", jsx: "import { ExampleTemplate } from \"icons\"\n \n " }, { name: "analytics-bucket", componentName: "AnalyticsBucket", deprecated: false, - raw: "import createSupabaseIcon from '../createSupabaseIcon';\n\n/**\n * @component @name AnalyticsBucket\n * @description Supabase SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjAgMjBDMjAuNTMwNCAyMCAyMS4wMzkxIDE5Ljc4OTMgMjEuNDE0MiAxOS40MTQyQzIxLjc4OTMgMTkuMDM5MSAyMiAxOC41MzA0IDIyIDE4VjhDMjIgNy40Njk1NyAyMS43ODkzIDYuOTYwODYgMjEuNDE0MiA2LjU4NTc5QzIxLjAzOTEgNi4yMTA3MSAyMC41MzA0IDYgMjAgNkgxMi4xQzExLjc2NTUgNi4wMDMyOCAxMS40MzU1IDUuOTIyNjEgMTEuMTQwMyA1Ljc2NTM4QzEwLjg0NTEgNS42MDgxNSAxMC41OTQgNS4zNzkzOCAxMC40MSA1LjFMOS42IDMuOUM5LjQxNzg5IDMuNjIzNDcgOS4xNjk5NyAzLjM5NjQ4IDguODc4NSAzLjIzOTRDOC41ODcwMiAzLjA4MjMxIDguMjYxMTEgMy4wMDAwNSA3LjkzIDNINEMzLjQ2OTU3IDMgMi45NjA4NiAzLjIxMDcxIDIuNTg1NzkgMy41ODU3OUMyLjIxMDcxIDMuOTYwODYgMiA0LjQ2OTU3IDIgNVYxOEMyIDE4LjUzMDQgMi4yMTA3MSAxOS4wMzkxIDIuNTg1NzkgMTkuNDE0MkMyLjk2MDg2IDE5Ljc4OTMgMy40Njk1NyAyMCA0IDIwSDIwWiIgc3Ryb2tlPSIjMDAwIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyLXJhZGl1czogMnB4IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik03LjUgOVYxNiIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTEwLjUgMTIuNUwxMC41IDE2IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTMuNSAxNC41TDEzLjUgMTYiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xNi41IDExVjE2IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K)\n *\n * @param {Object} props - Supabase icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst AnalyticsBucket = createSupabaseIcon(\n 'AnalyticsBucket',\n [\n [\n 'path',\n {\n d: 'M20 20C20.5304 20 21.0391 19.7893 21.4142 19.4142C21.7893 19.0391 22 18.5304 22 18V8C22 7.46957 21.7893 6.96086 21.4142 6.58579C21.0391 6.21071 20.5304 6 20 6H12.1C11.7655 6.00328 11.4355 5.92261 11.1403 5.76538C10.8451 5.60815 10.594 5.37938 10.41 5.1L9.6 3.9C9.41789 3.62347 9.16997 3.39648 8.8785 3.2394C8.58702 3.08231 8.26111 3.00005 7.93 3H4C3.46957 3 2.96086 3.21071 2.58579 3.58579C2.21071 3.96086 2 4.46957 2 5V18C2 18.5304 2.21071 19.0391 2.58579 19.4142C2.96086 19.7893 3.46957 20 4 20H20Z',\n stroke: 'currentColor',\n 'stroke-width': '1.5',\n 'stroke-linecap': 'round',\n 'stroke-linejoin': 'round',\n key: '1adjqd',\n },\n ],\n [\n 'path',\n {\n d: 'M7.5 9V16',\n stroke: 'currentColor',\n 'stroke-width': '1.5',\n 'stroke-linecap': 'round',\n 'stroke-linejoin': 'round',\n key: 'yv1rsm',\n },\n ],\n [\n 'path',\n {\n d: 'M10.5 12.5L10.5 16',\n stroke: 'currentColor',\n 'stroke-width': '1.5',\n 'stroke-linecap': 'round',\n 'stroke-linejoin': 'round',\n key: '11wax4',\n },\n ],\n [\n 'path',\n {\n d: 'M13.5 14.5L13.5 16',\n stroke: 'currentColor',\n 'stroke-width': '1.5',\n 'stroke-linecap': 'round',\n 'stroke-linejoin': 'round',\n key: 'qiuup3',\n },\n ],\n [\n 'path',\n {\n d: 'M16.5 11V16',\n stroke: 'currentColor',\n 'stroke-width': '1.5',\n 'stroke-linecap': 'round',\n 'stroke-linejoin': 'round',\n key: 'gku61r',\n },\n ],\n ],\n { fill: 'none' },\n);\n\nexport default AnalyticsBucket;\n", + raw: "import createSupabaseIcon from '../createSupabaseIcon';\n\n/**\n * @component @name AnalyticsBucket\n * @description Supabase SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyLXJhZGl1czogMnB4IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0yMCAyMEMyMC41MzA0IDIwIDIxLjAzOTEgMTkuNzg5MyAyMS40MTQyIDE5LjQxNDJDMjEuNzg5MyAxOS4wMzkxIDIyIDE4LjUzMDQgMjIgMThWOEMyMiA3LjQ2OTU3IDIxLjc4OTMgNi45NjA4NiAyMS40MTQyIDYuNTg1NzlDMjEuMDM5MSA2LjIxMDcxIDIwLjUzMDQgNiAyMCA2SDEyLjFDMTEuNzY1NSA2LjAwMzI4IDExLjQzNTUgNS45MjI2MSAxMS4xNDAzIDUuNzY1MzhDMTAuODQ1MSA1LjYwODE1IDEwLjU5NCA1LjM3OTM4IDEwLjQxIDUuMUw5LjYgMy45QzkuNDE3ODkgMy42MjM0NyA5LjE2OTk3IDMuMzk2NDggOC44Nzg1IDMuMjM5NEM4LjU4NzAyIDMuMDgyMzEgOC4yNjExMSAzLjAwMDA1IDcuOTMgM0g0QzMuNDY5NTcgMyAyLjk2MDg2IDMuMjEwNzEgMi41ODU3OSAzLjU4NTc5QzIuMjEwNzEgMy45NjA4NiAyIDQuNDY5NTcgMiA1VjE4QzIgMTguNTMwNCAyLjIxMDcxIDE5LjAzOTEgMi41ODU3OSAxOS40MTQyQzIuOTYwODYgMTkuNzg5MyAzLjQ2OTU3IDIwIDQgMjBIMjBaIi8+CjxwYXRoIGQ9Ik03LjUgOVYxNiIvPgo8cGF0aCBkPSJNMTAuNSAxMi41TDEwLjUgMTYiLz4KPHBhdGggZD0iTTEzLjUgMTQuNUwxMy41IDE2Ii8+CjxwYXRoIGQ9Ik0xNi41IDExVjE2Ii8+Cjwvc3ZnPgo=)\n *\n * @param {Object} props - Supabase icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst AnalyticsBucket = createSupabaseIcon(\n 'AnalyticsBucket',\n [\n [\n 'path',\n {\n d: 'M20 20C20.5304 20 21.0391 19.7893 21.4142 19.4142C21.7893 19.0391 22 18.5304 22 18V8C22 7.46957 21.7893 6.96086 21.4142 6.58579C21.0391 6.21071 20.5304 6 20 6H12.1C11.7655 6.00328 11.4355 5.92261 11.1403 5.76538C10.8451 5.60815 10.594 5.37938 10.41 5.1L9.6 3.9C9.41789 3.62347 9.16997 3.39648 8.8785 3.2394C8.58702 3.08231 8.26111 3.00005 7.93 3H4C3.46957 3 2.96086 3.21071 2.58579 3.58579C2.21071 3.96086 2 4.46957 2 5V18C2 18.5304 2.21071 19.0391 2.58579 19.4142C2.96086 19.7893 3.46957 20 4 20H20Z',\n key: '1fllth',\n },\n ],\n ['path', { d: 'M7.5 9V16', key: '1muhf2' }],\n ['path', { d: 'M10.5 12.5L10.5 16', key: '19mfck' }],\n ['path', { d: 'M13.5 14.5L13.5 16', key: '10gg8b' }],\n ['path', { d: 'M16.5 11V16', key: 'gfrkai' }],\n ],\n {\n fill: 'none',\n stroke: 'currentColor',\n strokeWidth: '1.5',\n strokeLinecap: 'round',\n strokeLinejoin: 'round',\n },\n);\n\nexport default AnalyticsBucket;\n", component: React.lazy(() => import('icons/src/icons/analytics-bucket')), import: "import { AnalyticsBucket } from 'icons'", - svg: "\n\n\n\n\n\n\n", + svg: "\n\n\n\n\n\n\n", jsx: "import { AnalyticsBucket } from \"icons\"\n \n " }, { name: "api-docs", componentName: "ApiDocs", deprecated: false, - raw: "import createSupabaseIcon from '../createSupabaseIcon';\n\n/**\n * @component @name ApiDocs\n * @description Supabase SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMSI+CiAgICA8cGF0aAogICAgICAgIGQ9Ik03LjQ0NDM0IDE0LjMzNDdIMTYuNDQ0M003LjQ0NDM0IDExLjMzNDdIMTYuNDQ0M003LjQ0NDM0IDE3LjMzNDdIMTMuNDQ0M00xOS40OTk0IDguNTA3MTRWMTkuMTA1MkMxOS40OTk0IDIwLjIwOTcgMTguNjAzOSAyMS4xMDUyIDE3LjQ5OTQgMjEuMTA1Mkg2LjVDNS4zOTU0MyAyMS4xMDUyIDQuNSAyMC4yMDk3IDQuNSAxOS4xMDUyVjUuMTA1OTZDNC41IDQuMDAxMzkgNS4zOTU0MyAzLjEwNTk2IDYuNSAzLjEwNTk2SDE0LjA3MjNMMTkuNDk5NCA4LjUwNzE0Wk0xOS40NDY1IDguNDgxOTNMMTQuMDcwNCAzLjEwNTk2TDE0LjA3MDEgNy40ODE4NkMxNC4wNzAxIDguMDM0MTggMTQuNTE3OCA4LjQ4MTkzIDE1LjA3MDEgOC40ODE5M0wxOS40NDY1IDguNDgxOTNaIiAvPgo8L3N2Zz4=)\n *\n * @param {Object} props - Supabase icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst ApiDocs = createSupabaseIcon(\n 'ApiDocs',\n [\n [\n 'path',\n {\n d: 'M7.44434 14.3347H16.4443M7.44434 11.3347H16.4443M7.44434 17.3347H13.4443M19.4994 8.50714V19.1052C19.4994 20.2097 18.6039 21.1052 17.4994 21.1052H6.5C5.39543 21.1052 4.5 20.2097 4.5 19.1052V5.10596C4.5 4.00139 5.39543 3.10596 6.5 3.10596H14.0723L19.4994 8.50714ZM19.4465 8.48193L14.0704 3.10596L14.0701 7.48186C14.0701 8.03418 14.5178 8.48193 15.0701 8.48193L19.4465 8.48193Z',\n key: '2ysat9',\n },\n ],\n ],\n { fill: 'none', stroke: 'currentColor', strokeWidth: '1' },\n);\n\nexport default ApiDocs;\n", + raw: "import createSupabaseIcon from '../createSupabaseIcon';\n\n/**\n * @component @name ApiDocs\n * @description Supabase SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMS41Ij4KICAgIDxwYXRoCiAgICAgICAgZD0iTTcuNDQ0MzQgMTQuMzM0N0gxNi40NDQzTTcuNDQ0MzQgMTEuMzM0N0gxNi40NDQzTTcuNDQ0MzQgMTcuMzM0N0gxMy40NDQzTTE5LjQ5OTQgOC41MDcxNFYxOS4xMDUyQzE5LjQ5OTQgMjAuMjA5NyAxOC42MDM5IDIxLjEwNTIgMTcuNDk5NCAyMS4xMDUySDYuNUM1LjM5NTQzIDIxLjEwNTIgNC41IDIwLjIwOTcgNC41IDE5LjEwNTJWNS4xMDU5NkM0LjUgNC4wMDEzOSA1LjM5NTQzIDMuMTA1OTYgNi41IDMuMTA1OTZIMTQuMDcyM0wxOS40OTk0IDguNTA3MTRaTTE5LjQ0NjUgOC40ODE5M0wxNC4wNzA0IDMuMTA1OTZMMTQuMDcwMSA3LjQ4MTg2QzE0LjA3MDEgOC4wMzQxOCAxNC41MTc4IDguNDgxOTMgMTUuMDcwMSA4LjQ4MTkzTDE5LjQ0NjUgOC40ODE5M1oiIC8+Cjwvc3ZnPg==)\n *\n * @param {Object} props - Supabase icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst ApiDocs = createSupabaseIcon(\n 'ApiDocs',\n [\n [\n 'path',\n {\n d: 'M7.44434 14.3347H16.4443M7.44434 11.3347H16.4443M7.44434 17.3347H13.4443M19.4994 8.50714V19.1052C19.4994 20.2097 18.6039 21.1052 17.4994 21.1052H6.5C5.39543 21.1052 4.5 20.2097 4.5 19.1052V5.10596C4.5 4.00139 5.39543 3.10596 6.5 3.10596H14.0723L19.4994 8.50714ZM19.4465 8.48193L14.0704 3.10596L14.0701 7.48186C14.0701 8.03418 14.5178 8.48193 15.0701 8.48193L19.4465 8.48193Z',\n key: '2ysat9',\n },\n ],\n ],\n { fill: 'none', stroke: 'currentColor', strokeWidth: '1.5' },\n);\n\nexport default ApiDocs;\n", component: React.lazy(() => import('icons/src/icons/api-docs')), import: "import { ApiDocs } from 'icons'", - svg: "\n \n", + svg: "\n \n", jsx: "import { ApiDocs } from \"icons\"\n \n " }, { name: "auth", componentName: "Auth", deprecated: false, - raw: "import createSupabaseIcon from '../createSupabaseIcon';\n\n/**\n * @component @name Auth\n * @description Supabase SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMSI+CiAgICA8cGF0aAogICAgICAgIGQ9Ik01LjI0MTIxIDE1LjA2NzRIMTIuNzQxMk01LjI0MTIxIDE1LjA2NzRWMTguMDY3NEgxMi43NDEyVjE1LjA2NzRNNS4yNDEyMSAxNS4wNjc0VjEyLjA2NzRIMTIuNzQxMlYxNS4wNjc0TTE1IDcuNjA1NDdWNC42MDU0N0MxNSAyLjk0ODYxIDEzLjY1NjkgMS42MDU0NyAxMiAxLjYwNTQ3QzEwLjM0MzEgMS42MDU0NyA5IDIuOTQ4NjEgOSA0LjYwNTQ3VjcuNjA1NDdNNS4yMDg5OCA5LjYwNTQ3TDUuMjA4OTggMTkuMTA1NUM1LjIwODk4IDIwLjIxIDYuMTA0NDEgMjEuMTA1NSA3LjIwODk4IDIxLjEwNTVIMTYuNzA5QzE3LjgxMzYgMjEuMTA1NSAxOC43MDkgMjAuMjEgMTguNzA5IDE5LjEwNTVWOS42MDU0N0MxOC43MDkgOC41MDA5IDE3LjgxMzYgNy42MDU0NyAxNi43MDkgNy42MDU0N0w3LjIwODk5IDcuNjA1NDdDNi4xMDQ0MiA3LjYwNTQ3IDUuMjA4OTggOC41MDA5IDUuMjA4OTggOS42MDU0N1oiIC8+Cjwvc3ZnPg==)\n *\n * @param {Object} props - Supabase icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst Auth = createSupabaseIcon(\n 'Auth',\n [\n [\n 'path',\n {\n d: 'M5.24121 15.0674H12.7412M5.24121 15.0674V18.0674H12.7412V15.0674M5.24121 15.0674V12.0674H12.7412V15.0674M15 7.60547V4.60547C15 2.94861 13.6569 1.60547 12 1.60547C10.3431 1.60547 9 2.94861 9 4.60547V7.60547M5.20898 9.60547L5.20898 19.1055C5.20898 20.21 6.10441 21.1055 7.20898 21.1055H16.709C17.8136 21.1055 18.709 20.21 18.709 19.1055V9.60547C18.709 8.5009 17.8136 7.60547 16.709 7.60547L7.20899 7.60547C6.10442 7.60547 5.20898 8.5009 5.20898 9.60547Z',\n key: 'h65u22',\n },\n ],\n ],\n { fill: 'none', stroke: 'currentColor', strokeWidth: '1' },\n);\n\nexport default Auth;\n", + raw: "import createSupabaseIcon from '../createSupabaseIcon';\n\n/**\n * @component @name Auth\n * @description Supabase SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMS41Ij4KICAgIDxwYXRoCiAgICAgICAgZD0iTTUuMjQxMjEgMTUuMDY3NEgxMi43NDEyTTUuMjQxMjEgMTUuMDY3NFYxOC4wNjc0SDEyLjc0MTJWMTUuMDY3NE01LjI0MTIxIDE1LjA2NzRWMTIuMDY3NEgxMi43NDEyVjE1LjA2NzRNMTUgNy42MDU0N1Y0LjYwNTQ3QzE1IDIuOTQ4NjEgMTMuNjU2OSAxLjYwNTQ3IDEyIDEuNjA1NDdDMTAuMzQzMSAxLjYwNTQ3IDkgMi45NDg2MSA5IDQuNjA1NDdWNy42MDU0N001LjIwODk4IDkuNjA1NDdMNS4yMDg5OCAxOS4xMDU1QzUuMjA4OTggMjAuMjEgNi4xMDQ0MSAyMS4xMDU1IDcuMjA4OTggMjEuMTA1NUgxNi43MDlDMTcuODEzNiAyMS4xMDU1IDE4LjcwOSAyMC4yMSAxOC43MDkgMTkuMTA1NVY5LjYwNTQ3QzE4LjcwOSA4LjUwMDkgMTcuODEzNiA3LjYwNTQ3IDE2LjcwOSA3LjYwNTQ3TDcuMjA4OTkgNy42MDU0N0M2LjEwNDQyIDcuNjA1NDcgNS4yMDg5OCA4LjUwMDkgNS4yMDg5OCA5LjYwNTQ3WiIgLz4KPC9zdmc+)\n *\n * @param {Object} props - Supabase icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst Auth = createSupabaseIcon(\n 'Auth',\n [\n [\n 'path',\n {\n d: 'M5.24121 15.0674H12.7412M5.24121 15.0674V18.0674H12.7412V15.0674M5.24121 15.0674V12.0674H12.7412V15.0674M15 7.60547V4.60547C15 2.94861 13.6569 1.60547 12 1.60547C10.3431 1.60547 9 2.94861 9 4.60547V7.60547M5.20898 9.60547L5.20898 19.1055C5.20898 20.21 6.10441 21.1055 7.20898 21.1055H16.709C17.8136 21.1055 18.709 20.21 18.709 19.1055V9.60547C18.709 8.5009 17.8136 7.60547 16.709 7.60547L7.20899 7.60547C6.10442 7.60547 5.20898 8.5009 5.20898 9.60547Z',\n key: 'h65u22',\n },\n ],\n ],\n { fill: 'none', stroke: 'currentColor', strokeWidth: '1.5' },\n);\n\nexport default Auth;\n", component: React.lazy(() => import('icons/src/icons/auth')), import: "import { Auth } from 'icons'", - svg: "\n \n", + svg: "\n \n", jsx: "import { Auth } from \"icons\"\n \n " }, { @@ -68,30 +68,30 @@ export const Index: Record = [ name: "big-query", componentName: "BigQuery", deprecated: false, - raw: "import createSupabaseIcon from '../createSupabaseIcon';\n\n/**\n * @component @name BigQuery\n * @description Supabase SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNy40ODk4MSAxNy44OThMNy40ODk4MSA5LjY1MzA4TTEwLjgzNjggMTguNzU1MkwxMC44MzY4IDcuNTMwNjNNMTQuMTgzNyAxOC4wMjA1VjEyLjAyMDRNMjEgMjEuMDgxN0wxNi40Mjg2IDE2LjUxMDNNMTguNzU1MiAxMC44Nzc2QzE4Ljc1NTIgMTUuMjI4MiAxNS4yMjgyIDE4Ljc1NTIgMTAuODc3NiAxOC43NTUyQzYuNTI2OTEgMTguNzU1MiAzIDE1LjIyODIgMyAxMC44Nzc2QzMgNi41MjY5MSA2LjUyNjkxIDMgMTAuODc3NiAzQzE1LjIyODIgMyAxOC43NTUyIDYuNTI2OTEgMTguNzU1MiAxMC44Nzc2WiIgc3Ryb2tlPSIjMDAwIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyLXJhZGl1czogMnB4IiBzdHJva2Utd2lkdGg9IjAuOTc1Mjk5IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPC9zdmc+Cg==)\n *\n * @param {Object} props - Supabase icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst BigQuery = createSupabaseIcon(\n 'BigQuery',\n [\n [\n 'path',\n {\n d: 'M7.48981 17.898L7.48981 9.65308M10.8368 18.7552L10.8368 7.53063M14.1837 18.0205V12.0204M21 21.0817L16.4286 16.5103M18.7552 10.8776C18.7552 15.2282 15.2282 18.7552 10.8776 18.7552C6.52691 18.7552 3 15.2282 3 10.8776C3 6.52691 6.52691 3 10.8776 3C15.2282 3 18.7552 6.52691 18.7552 10.8776Z',\n stroke: 'currentColor',\n 'stroke-width': '0.975299',\n 'stroke-linecap': 'round',\n key: '1oqls8',\n },\n ],\n ],\n { fill: 'none' },\n);\n\nexport default BigQuery;\n", + raw: "import createSupabaseIcon from '../createSupabaseIcon';\n\n/**\n * @component @name BigQuery\n * @description Supabase SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyLXJhZGl1czogMnB4IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik03LjQ4OTgxIDE3Ljg5OEw3LjQ4OTgxIDkuNjUzMDhNMTAuODM2OCAxOC43NTUyTDEwLjgzNjggNy41MzA2M00xNC4xODM3IDE4LjAyMDVWMTIuMDIwNE0yMSAyMS4wODE3TDE2LjQyODYgMTYuNTEwM00xOC43NTUyIDEwLjg3NzZDMTguNzU1MiAxNS4yMjgyIDE1LjIyODIgMTguNzU1MiAxMC44Nzc2IDE4Ljc1NTJDNi41MjY5MSAxOC43NTUyIDMgMTUuMjI4MiAzIDEwLjg3NzZDMyA2LjUyNjkxIDYuNTI2OTEgMyAxMC44Nzc2IDNDMTUuMjI4MiAzIDE4Ljc1NTIgNi41MjY5MSAxOC43NTUyIDEwLjg3NzZaIi8+Cjwvc3ZnPgo=)\n *\n * @param {Object} props - Supabase icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst BigQuery = createSupabaseIcon(\n 'BigQuery',\n [\n [\n 'path',\n {\n d: 'M7.48981 17.898L7.48981 9.65308M10.8368 18.7552L10.8368 7.53063M14.1837 18.0205V12.0204M21 21.0817L16.4286 16.5103M18.7552 10.8776C18.7552 15.2282 15.2282 18.7552 10.8776 18.7552C6.52691 18.7552 3 15.2282 3 10.8776C3 6.52691 6.52691 3 10.8776 3C15.2282 3 18.7552 6.52691 18.7552 10.8776Z',\n key: 'odzl1c',\n },\n ],\n ],\n { fill: 'none', stroke: 'currentColor', strokeWidth: '1.5', strokeLinecap: 'round' },\n);\n\nexport default BigQuery;\n", component: React.lazy(() => import('icons/src/icons/big-query')), import: "import { BigQuery } from 'icons'", - svg: "\n\n\n", + svg: "\n\n\n", jsx: "import { BigQuery } from \"icons\"\n \n " }, { name: "box-plus", componentName: "BoxPlus", deprecated: false, - raw: "import createSupabaseIcon from '../createSupabaseIcon';\n\n/**\n * @component @name BoxPlus\n * @description Supabase SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjAuNzMxNSA3LjAwMTE5QzIwLjU1NiA2LjY5NzU0IDIwLjMwMzcgNi40NDUzOSAyMCA2LjI3MDAyTDEzIDIuMjcwMDJDMTIuNjk2IDIuMDk0NDkgMTIuMzUxMSAyLjAwMjA4IDEyIDIuMDAyMDhDMTEuNjQ4OSAyLjAwMjA4IDExLjMwNCAyLjA5NDQ5IDExIDIuMjcwMDJMNCA2LjI3MDAyQzMuNjk2MjYgNi40NDUzOSAzLjQ0Mzk4IDYuNjk3NTQgMy4yNjg0NiA3LjAwMTE5QzMuMDkyOTQgNy4zMDQ4MyAzLjAwMDM2IDcuNjQ5MyAzIDguMDAwMDJWMTZDMy4wMDAzNiAxNi4zNTA4IDMuMDkyOTQgMTYuNjk1MiAzLjI2ODQ2IDE2Ljk5ODlDMy40NDM5OCAxNy4zMDI1IDMuNjk2MjYgMTcuNTU0NyA0IDE3LjczTDExIDIxLjczQzExLjMwNCAyMS45MDU2IDExLjY0ODkgMjEuOTk4IDEyIDIxLjk5OCIgc3Ryb2tlPSIjMDAwIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyLXJhZGl1czogMnB4IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0zLjMgN0wxMiAxMkwyMC43IDciIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xMiAyMlYxMiIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTE5IDE0VjIwIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTYgMTdIMjIiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=)\n *\n * @param {Object} props - Supabase icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst BoxPlus = createSupabaseIcon(\n 'BoxPlus',\n [\n [\n 'path',\n {\n d: 'M20.7315 7.00119C20.556 6.69754 20.3037 6.44539 20 6.27002L13 2.27002C12.696 2.09449 12.3511 2.00208 12 2.00208C11.6489 2.00208 11.304 2.09449 11 2.27002L4 6.27002C3.69626 6.44539 3.44398 6.69754 3.26846 7.00119C3.09294 7.30483 3.00036 7.6493 3 8.00002V16C3.00036 16.3508 3.09294 16.6952 3.26846 16.9989C3.44398 17.3025 3.69626 17.5547 4 17.73L11 21.73C11.304 21.9056 11.6489 21.998 12 21.998',\n stroke: 'currentColor',\n 'stroke-width': '1.5',\n 'stroke-linecap': 'round',\n 'stroke-linejoin': 'round',\n key: '1g22fp',\n },\n ],\n [\n 'path',\n {\n d: 'M3.3 7L12 12L20.7 7',\n stroke: 'currentColor',\n 'stroke-width': '1.5',\n 'stroke-linecap': 'round',\n 'stroke-linejoin': 'round',\n key: '1v4gtz',\n },\n ],\n [\n 'path',\n {\n d: 'M12 22V12',\n stroke: 'currentColor',\n 'stroke-width': '1.5',\n 'stroke-linecap': 'round',\n 'stroke-linejoin': 'round',\n key: 'hoijqc',\n },\n ],\n [\n 'path',\n {\n d: 'M19 14V20',\n stroke: 'currentColor',\n 'stroke-width': '1.5',\n 'stroke-linecap': 'round',\n 'stroke-linejoin': 'round',\n key: '7ts4zv',\n },\n ],\n [\n 'path',\n {\n d: 'M16 17H22',\n stroke: 'currentColor',\n 'stroke-width': '1.5',\n 'stroke-linecap': 'round',\n 'stroke-linejoin': 'round',\n key: 'ir88vv',\n },\n ],\n ],\n { fill: 'none' },\n);\n\nexport default BoxPlus;\n", + raw: "import createSupabaseIcon from '../createSupabaseIcon';\n\n/**\n * @component @name BoxPlus\n * @description Supabase SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyLXJhZGl1czogMnB4IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0yMC43MzE1IDcuMDAxMTlDMjAuNTU2IDYuNjk3NTQgMjAuMzAzNyA2LjQ0NTM5IDIwIDYuMjcwMDJMMTMgMi4yNzAwMkMxMi42OTYgMi4wOTQ0OSAxMi4zNTExIDIuMDAyMDggMTIgMi4wMDIwOEMxMS42NDg5IDIuMDAyMDggMTEuMzA0IDIuMDk0NDkgMTEgMi4yNzAwMkw0IDYuMjcwMDJDMy42OTYyNiA2LjQ0NTM5IDMuNDQzOTggNi42OTc1NCAzLjI2ODQ2IDcuMDAxMTlDMy4wOTI5NCA3LjMwNDgzIDMuMDAwMzYgNy42NDkzIDMgOC4wMDAwMlYxNkMzLjAwMDM2IDE2LjM1MDggMy4wOTI5NCAxNi42OTUyIDMuMjY4NDYgMTYuOTk4OUMzLjQ0Mzk4IDE3LjMwMjUgMy42OTYyNiAxNy41NTQ3IDQgMTcuNzNMMTEgMjEuNzNDMTEuMzA0IDIxLjkwNTYgMTEuNjQ4OSAyMS45OTggMTIgMjEuOTk4Ii8+CjxwYXRoIGQ9Ik0zLjMgN0wxMiAxMkwyMC43IDciLz4KPHBhdGggZD0iTTEyIDIyVjEyIi8+CjxwYXRoIGQ9Ik0xOSAxNFYyMCIvPgo8cGF0aCBkPSJNMTYgMTdIMjIiLz4KPC9zdmc+Cg==)\n *\n * @param {Object} props - Supabase icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst BoxPlus = createSupabaseIcon(\n 'BoxPlus',\n [\n [\n 'path',\n {\n d: 'M20.7315 7.00119C20.556 6.69754 20.3037 6.44539 20 6.27002L13 2.27002C12.696 2.09449 12.3511 2.00208 12 2.00208C11.6489 2.00208 11.304 2.09449 11 2.27002L4 6.27002C3.69626 6.44539 3.44398 6.69754 3.26846 7.00119C3.09294 7.30483 3.00036 7.6493 3 8.00002V16C3.00036 16.3508 3.09294 16.6952 3.26846 16.9989C3.44398 17.3025 3.69626 17.5547 4 17.73L11 21.73C11.304 21.9056 11.6489 21.998 12 21.998',\n key: 'nj2e2u',\n },\n ],\n ['path', { d: 'M3.3 7L12 12L20.7 7', key: 'kvxu76' }],\n ['path', { d: 'M12 22V12', key: 'd0xqtd' }],\n ['path', { d: 'M19 14V20', key: '1dhl6z' }],\n ['path', { d: 'M16 17H22', key: '3xswwu' }],\n ],\n {\n fill: 'none',\n stroke: 'currentColor',\n strokeWidth: '1.5',\n strokeLinecap: 'round',\n strokeLinejoin: 'round',\n },\n);\n\nexport default BoxPlus;\n", component: React.lazy(() => import('icons/src/icons/box-plus')), import: "import { BoxPlus } from 'icons'", - svg: "\n\n\n\n\n\n\n", + svg: "\n\n\n\n\n\n\n", jsx: "import { BoxPlus } from \"icons\"\n \n " }, { name: "bucket-plus", componentName: "BucketPlus", deprecated: false, - raw: "import createSupabaseIcon from '../createSupabaseIcon';\n\n/**\n * @component @name BucketPlus\n * @description Supabase SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTkgMTNWMTkiIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTYgMTZIMjIiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xMy41IDIwSDRDMy40Njk1NyAyMCAyLjk2MDg2IDE5Ljc4OTMgMi41ODU3OSAxOS40MTQyQzIuMjEwNzEgMTkuMDM5MSAyIDE4LjUzMDQgMiAxOFY1QzIgNC40Njk1NyAyLjIxMDcxIDMuOTYwODYgMi41ODU3OSAzLjU4NTc5QzIuOTYwODYgMy4yMTA3MSAzLjQ2OTU3IDMgNCAzSDcuOTNDOC4yNjExMSAzLjAwMDA1IDguNTg3MDIgMy4wODIzMSA4Ljg3ODUgMy4yMzk0QzkuMTY5OTcgMy4zOTY0OCA5LjQxNzg5IDMuNjIzNDcgOS42IDMuOUwxMC40MSA1LjFDMTAuNTk0IDUuMzc5MzggMTAuODQ1MSA1LjYwODE1IDExLjE0MDMgNS43NjUzOEMxMS40MzU1IDUuOTIyNjEgMTEuNzY1NSA2LjAwMzI4IDEyLjEgNkgyMEMyMC41MzA0IDYgMjEuMDM5MSA2LjIxMDcxIDIxLjQxNDIgNi41ODU3OUMyMS43ODkzIDYuOTYwODYgMjIgNy40Njk1NyAyMiA4VjEwIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K)\n *\n * @param {Object} props - Supabase icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst BucketPlus = createSupabaseIcon(\n 'BucketPlus',\n [\n [\n 'path',\n {\n d: 'M19 13V19',\n stroke: 'currentColor',\n 'stroke-width': '1.5',\n 'stroke-linecap': 'round',\n 'stroke-linejoin': 'round',\n key: '397kp2',\n },\n ],\n [\n 'path',\n {\n d: 'M16 16H22',\n stroke: 'currentColor',\n 'stroke-width': '1.5',\n 'stroke-linecap': 'round',\n 'stroke-linejoin': 'round',\n key: '1v5ktu',\n },\n ],\n [\n 'path',\n {\n d: 'M13.5 20H4C3.46957 20 2.96086 19.7893 2.58579 19.4142C2.21071 19.0391 2 18.5304 2 18V5C2 4.46957 2.21071 3.96086 2.58579 3.58579C2.96086 3.21071 3.46957 3 4 3H7.93C8.26111 3.00005 8.58702 3.08231 8.8785 3.2394C9.16997 3.39648 9.41789 3.62347 9.6 3.9L10.41 5.1C10.594 5.37938 10.8451 5.60815 11.1403 5.76538C11.4355 5.92261 11.7655 6.00328 12.1 6H20C20.5304 6 21.0391 6.21071 21.4142 6.58579C21.7893 6.96086 22 7.46957 22 8V10',\n stroke: 'currentColor',\n 'stroke-width': '1.5',\n 'stroke-linecap': 'round',\n 'stroke-linejoin': 'round',\n key: 'myaap2',\n },\n ],\n ],\n { fill: 'none' },\n);\n\nexport default BucketPlus;\n", + raw: "import createSupabaseIcon from '../createSupabaseIcon';\n\n/**\n * @component @name BucketPlus\n * @description Supabase SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyLXJhZGl1czogMnB4IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xOSAxM1YxOSIvPgo8cGF0aCBkPSJNMTYgMTZIMjIiLz4KPHBhdGggZD0iTTEzLjUgMjBINEMzLjQ2OTU3IDIwIDIuOTYwODYgMTkuNzg5MyAyLjU4NTc5IDE5LjQxNDJDMi4yMTA3MSAxOS4wMzkxIDIgMTguNTMwNCAyIDE4VjVDMiA0LjQ2OTU3IDIuMjEwNzEgMy45NjA4NiAyLjU4NTc5IDMuNTg1NzlDMi45NjA4NiAzLjIxMDcxIDMuNDY5NTcgMyA0IDNINy45M0M4LjI2MTExIDMuMDAwMDUgOC41ODcwMiAzLjA4MjMxIDguODc4NSAzLjIzOTRDOS4xNjk5NyAzLjM5NjQ4IDkuNDE3ODkgMy42MjM0NyA5LjYgMy45TDEwLjQxIDUuMUMxMC41OTQgNS4zNzkzOCAxMC44NDUxIDUuNjA4MTUgMTEuMTQwMyA1Ljc2NTM4QzExLjQzNTUgNS45MjI2MSAxMS43NjU1IDYuMDAzMjggMTIuMSA2SDIwQzIwLjUzMDQgNiAyMS4wMzkxIDYuMjEwNzEgMjEuNDE0MiA2LjU4NTc5QzIxLjc4OTMgNi45NjA4NiAyMiA3LjQ2OTU3IDIyIDhWMTAiLz4KPC9zdmc+Cg==)\n *\n * @param {Object} props - Supabase icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst BucketPlus = createSupabaseIcon(\n 'BucketPlus',\n [\n ['path', { d: 'M19 13V19', key: '1ewk5i' }],\n ['path', { d: 'M16 16H22', key: 'qkkdxb' }],\n [\n 'path',\n {\n d: 'M13.5 20H4C3.46957 20 2.96086 19.7893 2.58579 19.4142C2.21071 19.0391 2 18.5304 2 18V5C2 4.46957 2.21071 3.96086 2.58579 3.58579C2.96086 3.21071 3.46957 3 4 3H7.93C8.26111 3.00005 8.58702 3.08231 8.8785 3.2394C9.16997 3.39648 9.41789 3.62347 9.6 3.9L10.41 5.1C10.594 5.37938 10.8451 5.60815 11.1403 5.76538C11.4355 5.92261 11.7655 6.00328 12.1 6H20C20.5304 6 21.0391 6.21071 21.4142 6.58579C21.7893 6.96086 22 7.46957 22 8V10',\n key: 'zt8kw3',\n },\n ],\n ],\n {\n fill: 'none',\n stroke: 'currentColor',\n strokeWidth: '1.5',\n strokeLinecap: 'round',\n strokeLinejoin: 'round',\n },\n);\n\nexport default BucketPlus;\n", component: React.lazy(() => import('icons/src/icons/bucket-plus')), import: "import { BucketPlus } from 'icons'", - svg: "\n\n\n\n\n", + svg: "\n\n\n\n\n", jsx: "import { BucketPlus } from \"icons\"\n \n " }, { @@ -118,100 +118,100 @@ export const Index: Record = [ name: "click-house", componentName: "ClickHouse", deprecated: false, - raw: "import createSupabaseIcon from '../createSupabaseIcon';\n\n/**\n * @component @name ClickHouse\n * @description Supabase SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMyAzVjIxTTcuNSAzVjIxTTEyIDNWMjFNMTYuNSAzVjIxTTIxIDEwVjE0IiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPC9zdmc+Cg==)\n *\n * @param {Object} props - Supabase icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst ClickHouse = createSupabaseIcon(\n 'ClickHouse',\n [\n [\n 'path',\n {\n d: 'M3 3V21M7.5 3V21M12 3V21M16.5 3V21M21 10V14',\n stroke: 'currentColor',\n 'stroke-width': '1.5',\n 'stroke-linecap': 'round',\n key: '1ho44o',\n },\n ],\n ],\n { fill: 'none' },\n);\n\nexport default ClickHouse;\n", + raw: "import createSupabaseIcon from '../createSupabaseIcon';\n\n/**\n * @component @name ClickHouse\n * @description Supabase SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyLXJhZGl1czogMnB4IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0zIDNWMjFNNy41IDNWMjFNMTIgM1YyMU0xNi41IDNWMjFNMjEgMTBWMTQiLz4KPC9zdmc+Cg==)\n *\n * @param {Object} props - Supabase icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst ClickHouse = createSupabaseIcon(\n 'ClickHouse',\n [['path', { d: 'M3 3V21M7.5 3V21M12 3V21M16.5 3V21M21 10V14', key: 'tw32au' }]],\n { fill: 'none', stroke: 'currentColor', strokeWidth: '1.5', strokeLinecap: 'round' },\n);\n\nexport default ClickHouse;\n", component: React.lazy(() => import('icons/src/icons/click-house')), import: "import { ClickHouse } from 'icons'", - svg: "\n\n\n", + svg: "\n\n\n", jsx: "import { ClickHouse } from \"icons\"\n \n " }, { name: "database", componentName: "Database", deprecated: false, - raw: "import createSupabaseIcon from '../createSupabaseIcon';\n\n/**\n * @component @name Database\n * @description Supabase SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMSI+CiAgICA8cGF0aCBkPSIgTTUuNTY3NzQgOS43MDY0MkgxOC40NTQ3VjE1LjcwNjRINS41Njc3NFY5LjcwNjQyWiIgLz4KICAgIDxwYXRoIGQ9IiBNNC41IDE2LjcwOTRDNC41IDE2LjE1NzEgNC45NDc3MiAxNS43MDk0IDUuNSAxNS43MDk0SDE4LjVDMTkuMDUyMyAxNS43MDk0IDE5LjUgMTYuMTU3MSAxOS41CiAgICAgICAgMTYuNzA5NFYyMC43MDk0QzE5LjUgMjEuMjYxNiAxOS4wNTIzIDIxLjcwOTQgMTguNSAyMS43MDk0SDUuNUM0Ljk0NzcyIDIxLjcwOTQgNC41IDIxLjI2MTYgNC41CiAgICAgICAgMjAuNzA5NFYxNi43MDk0WiIgLz4KICAgIDxwYXRoCiAgICAgICAgZD0iTTQuNSA0LjcwNjc5QzQuNSA0LjE1NDUgNC45NDc3MiAzLjcwNjc5IDUuNSAzLjcwNjc5SDE4LjVDMTkuMDUyMyAzLjcwNjc5IDE5LjUgNC4xNTQ1IDE5LjUgNC43MDY3OVY4LjcwNjc5QzE5LjUgOS4yNTkwNyAxOS4wNTIzIDkuNzA2NzkgMTguNSA5LjcwNjc5SDUuNUM0Ljk0NzcyIDkuNzA2NzkgNC41IDkuMjU5MDcgNC41IDguNzA2NzlWNC43MDY3OVoiIC8+Cjwvc3ZnPg==)\n *\n * @param {Object} props - Supabase icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst Database = createSupabaseIcon(\n 'Database',\n [\n ['path', { d: ' M5.56774 9.70642H18.4547V15.7064H5.56774V9.70642Z', key: 'g5hndz' }],\n [\n 'path',\n {\n d: ' M4.5 16.7094C4.5 16.1571 4.94772 15.7094 5.5 15.7094H18.5C19.0523 15.7094 19.5 16.1571 19.5\\n 16.7094V20.7094C19.5 21.2616 19.0523 21.7094 18.5 21.7094H5.5C4.94772 21.7094 4.5 21.2616 4.5\\n 20.7094V16.7094Z',\n key: '1m5ehm',\n },\n ],\n [\n 'path',\n {\n d: 'M4.5 4.70679C4.5 4.1545 4.94772 3.70679 5.5 3.70679H18.5C19.0523 3.70679 19.5 4.1545 19.5 4.70679V8.70679C19.5 9.25907 19.0523 9.70679 18.5 9.70679H5.5C4.94772 9.70679 4.5 9.25907 4.5 8.70679V4.70679Z',\n key: '1w4kbe',\n },\n ],\n ],\n { fill: 'none', stroke: 'currentColor', strokeWidth: '1' },\n);\n\nexport default Database;\n", + raw: "import createSupabaseIcon from '../createSupabaseIcon';\n\n/**\n * @component @name Database\n * @description Supabase SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMS41Ij4KICAgIDxwYXRoIGQ9IiBNNS41Njc3NCA5LjcwNjQySDE4LjQ1NDdWMTUuNzA2NEg1LjU2Nzc0VjkuNzA2NDJaIiAvPgogICAgPHBhdGggZD0iIE00LjUgMTYuNzA5NEM0LjUgMTYuMTU3MSA0Ljk0NzcyIDE1LjcwOTQgNS41IDE1LjcwOTRIMTguNUMxOS4wNTIzIDE1LjcwOTQgMTkuNSAxNi4xNTcxIDE5LjUKICAgICAgICAxNi43MDk0VjIwLjcwOTRDMTkuNSAyMS4yNjE2IDE5LjA1MjMgMjEuNzA5NCAxOC41IDIxLjcwOTRINS41QzQuOTQ3NzIgMjEuNzA5NCA0LjUgMjEuMjYxNiA0LjUKICAgICAgICAyMC43MDk0VjE2LjcwOTRaIiAvPgogICAgPHBhdGgKICAgICAgICBkPSJNNC41IDQuNzA2NzlDNC41IDQuMTU0NSA0Ljk0NzcyIDMuNzA2NzkgNS41IDMuNzA2NzlIMTguNUMxOS4wNTIzIDMuNzA2NzkgMTkuNSA0LjE1NDUgMTkuNSA0LjcwNjc5VjguNzA2NzlDMTkuNSA5LjI1OTA3IDE5LjA1MjMgOS43MDY3OSAxOC41IDkuNzA2NzlINS41QzQuOTQ3NzIgOS43MDY3OSA0LjUgOS4yNTkwNyA0LjUgOC43MDY3OVY0LjcwNjc5WiIgLz4KPC9zdmc+)\n *\n * @param {Object} props - Supabase icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst Database = createSupabaseIcon(\n 'Database',\n [\n ['path', { d: ' M5.56774 9.70642H18.4547V15.7064H5.56774V9.70642Z', key: 'g5hndz' }],\n [\n 'path',\n {\n d: ' M4.5 16.7094C4.5 16.1571 4.94772 15.7094 5.5 15.7094H18.5C19.0523 15.7094 19.5 16.1571 19.5\\n 16.7094V20.7094C19.5 21.2616 19.0523 21.7094 18.5 21.7094H5.5C4.94772 21.7094 4.5 21.2616 4.5\\n 20.7094V16.7094Z',\n key: '1m5ehm',\n },\n ],\n [\n 'path',\n {\n d: 'M4.5 4.70679C4.5 4.1545 4.94772 3.70679 5.5 3.70679H18.5C19.0523 3.70679 19.5 4.1545 19.5 4.70679V8.70679C19.5 9.25907 19.0523 9.70679 18.5 9.70679H5.5C4.94772 9.70679 4.5 9.25907 4.5 8.70679V4.70679Z',\n key: '1w4kbe',\n },\n ],\n ],\n { fill: 'none', stroke: 'currentColor', strokeWidth: '1.5' },\n);\n\nexport default Database;\n", component: React.lazy(() => import('icons/src/icons/database')), import: "import { Database } from 'icons'", - svg: "\n \n \n \n", + svg: "\n \n \n \n", jsx: "import { Database } from \"icons\"\n \n " }, { name: "datadog", componentName: "Datadog", deprecated: false, - raw: "import createSupabaseIcon from '../createSupabaseIcon';\n\n/**\n * @component @name Datadog\n * @description Supabase SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiIGZpbGw9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIwIiByb2xlPSJpbWciIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xOS41NyAxNy4wNGwtMS45OTctMS4zMTYtMS42NjUgMi43ODItMS45MzctLjU2Ny0xLjcwNiAyLjYwNC4wODcuODIgOS4yNzQtMS43MS0uNTM4LTUuNzk0em0tOC42NDktMi40OThsMS40ODgtLjIwNGMuMjQxLjEwOC40MDkuMTUuNjk3LjIyMy40NS4xMTcuOTcuMjMgMS43NDEtLjE2LjE4LS4wODguNTUzLS40My43MDQtLjYyNWw2LjA5Ni0xLjEwNi42MjIgNy41MjctMTAuNDQ0IDEuODgyem0xMS4zMjUtMi43MTJsLS42MDIuMTE1TDIwLjQ4OCAwIC43ODkgMi4yODVsMi40MjcgMTkuNjkzIDIuMzA2LS4zMzRjLS4xODQtLjI2My0uNDcxLS41ODEtLjk2LS45ODktLjY4LS41NjQtLjQ0LTEuNTIyLS4wMzktMi4xMjcuNTMtMS4wMjIgMy4yNi0yLjMyMiAzLjEwNi0zLjk1Ni0uMDU2LS41OTQtLjE1LTEuMzY4LS43MDItMS44OTgtLjAyLjIyLjAxNy40MzIuMDE3LjQzMnMtLjIyNy0uMjg5LS4zNC0uNjgzYy0uMTEyLS4xNS0uMi0uMTk5LS4zMTktLjQtLjA4NS4yMzMtLjA3My41MDMtLjA3My41MDNzLS4xODYtLjQzNy0uMjE2LS44MDdjLS4xMS4xNjYtLjEzNy40OC0uMTM3LjQ4cy0uMjQxLS42OS0uMTg2LTEuMDYyYy0uMTEtLjMyMy0uNDM2LS45NjUtLjM0My0yLjQyNC42LjQyMSAxLjkyNC4zMjEgMi40NC0uNDM5LjE3MS0uMjUxLjI4OC0uOTM5LS4wODYtMi4yOTMtLjI0LS44NjgtLjgzNS0yLjE2LTEuMDY2LTIuNjUxbC0uMDI4LjAyYy4xMjIuMzk1LjM3NCAxLjIyMy40NyAxLjYyNS4yOTMgMS4yMTguMzcyIDEuNjQyLjIzNCAyLjIwNC0uMTE2LjQ4OC0uMzk3LjgwOC0xLjEwNyAxLjE2NS0uNzEuMzU4LTEuNjUzLS41MTQtMS43MTMtLjU2Mi0uNjktLjU1LTEuMjI0LTEuNDQ3LTEuMjg0LTEuODgzLS4wNjItLjQ3Ny4yNzUtLjc2My40NDUtMS4xNTMtLjI0My4wNy0uNTE0LjE5Mi0uNTE0LjE5MnMuMzIzLS4zMzQuNzIyLS42MjRjLjE2NS0uMTA5LjI2Mi0uMTc4LjQzNi0uMzIzYTkuNzYyIDkuNzYyIDAgMCAwLS40NTYuMDAzcy40Mi0uMjI3Ljg1NS0uMzkyYy0uMzE4LS4wMTQtLjYyMy0uMDAzLS42MjMtLjAwM3MuOTM3LS40MTkgMS42NzgtLjcyN2MuNTA5LS4yMDggMS4wMDYtLjE0NyAxLjI4Ni4yNTcuMzY3LjUzLjc1Mi44MTcgMS41NjkuOTk2LjUwMS0uMjIzLjY1My0uMzM3IDEuMjg0LS41MDkuNTU0LS42MS45OS0uNjg4Ljk5LS42ODhzLS4yMTYuMTk4LS4yNzQuNTFjLjMxNC0uMjQ5LjY2LS40NTUuNjYtLjQ1NXMtLjEzNC4xNjQtLjI1OS40MjZsLjAzLjA0M2MuMzY2LS4yMi43OTctLjM5NC43OTctLjM5NHMtLjEyMy4xNTYtLjI2OC4zNThjLjI3Ny0uMDAyLjgzOC4wMTIgMS4wNTYuMDM3IDEuMjg1LjAyOCAxLjU1Mi0xLjM3NCAyLjA0NS0xLjU1LjYxOC0uMjIuODk0LS4zNTMgMS45NDcuNjguOTAzLjg4OCAxLjYwOSAyLjQ3NyAxLjI1OSAyLjgzMy0uMjk0LjI5NS0uODc0LS4xMTUtMS41MTYtLjkxNmEzLjQ2NiAzLjQ2NiAwIDAgMS0uNzE2LTEuNTYyIDEuNTMzIDEuNTMzIDAgMCAwLS40OTctLjg1cy4yMy41MS4yMy45NmMwIC4yNDYuMDMgMS4xNjUuNDI0IDEuNjgtLjAzOS4wNzYtLjA1Ny4zNzQtLjEuNDMtLjQ1OC0uNTU0LTEuNDQzLS45NS0xLjYwNC0xLjA2Ny41NDQuNDQ1IDEuNzkzIDEuNDY4IDIuMjczIDIuNDQ5LjQ1My45MjcuMTg2IDEuNzc3LjQxNiAxLjk5Ny4wNjUuMDYzLjk3NiAxLjE5NyAxLjE1IDEuNzY3LjMwNi45OTQuMDE5IDIuMDM4LS4zODEgMi42ODVsLTEuMTE3LjE3NGMtLjE2My0uMDQ1LS4yNzMtLjA2OC0uNDItLjE1My4wOC0uMTQzLjI0MS0uNS4yNDMtLjU3MmwtLjA2My0uMTExYy0uMzQ4LjQ5Mi0uOTMuOTctMS40MTQgMS4yNDUtLjYzMy4zNTktMS4zNjMuMzA0LTEuODM4LjE1Ni0xLjM0OC0uNDE1LTIuNjIzLTEuMzI3LTIuOTMtMS41NjYgMCAwLS4wMS4xOTEuMDQ4LjIzNC4zNC4zODMgMS4xMTkgMS4wNzcgMS44NzIgMS41NmwtMS42MDUuMTc3Ljc1OSA1LjkwOGMtLjMzNy4wNDgtLjM5LjA3MS0uNzU3LjEyNC0uMzI1LTEuMTQ3LS45NDYtMS44OTUtMS42MjQtMi4zMzItLjU5OS0uMzg0LTEuNDI0LS40Ny0yLjIxNC0uMzE0bC0uMDUuMDU5YTIuODUxIDIuODUxIDAgMCAxIDEuODYzLjQ0NGMuNjU0LjQxMyAxLjE4MSAxLjQ4MSAxLjM3NSAyLjEyNC4yNDguODIyLjQyIDEuNy0uMjQ4IDIuNjMyLS40NzYuNjYyLTEuODY0IDEuMDI4LTIuOTg2LjIzNy4zLjQ4MS43MDUuODc2IDEuMjUuOTUuODA5LjExIDEuNTc3LS4wMyAyLjEwNi0uNTc0LjQ1Mi0uNDY0LjY5LTEuNDM0LjYyOC0yLjQ1NmwuNzE0LS4xMDQuMjU4IDEuODM0IDExLjgyNy0xLjQyNHpNMTUuMDUgNi44NDhjLS4wMzQuMDc1LS4wODUuMTI1LS4wMDcuMzdsLjAwNC4wMTQuMDEzLjAzMi4wMzIuMDczYy4xNC4yODcuMjk1LjU1OC41NTIuNjk2LjA2Ny0uMDExLjEzNi0uMDE5LjIwNy0uMDIzLjI0Mi0uMDEuMzk1LjAyOC40OTIuMDguMDA5LS4wNDguMDEtLjExOS4wMDUtLjIyMi0uMDE4LS4zNjQuMDcyLS45ODItLjYyNi0xLjMwOC0uMjY0LS4xMjItLjYzNC0uMDg0LS43NTcuMDY4YS4zMDIuMzAyIDAgMCAxIC4wNTguMDEzYy4xODYuMDY2LjA2LjEzLjAyNy4yMDdtMS45NTggMy4zOTJjLS4wOTItLjA1LS41Mi0uMDMtLjgyMS4wMDUtLjU3NC4wNjgtMS4xOTMuMjY3LTEuMzI4LjM3Mi0uMjQ3LjE5MS0uMTM1LjUyMy4wNDcuNjYuNTExLjM4Mi45Ni42MzggMS40MzIuNTc1LjI5LS4wMzguNTQ2LS40OTcuNzI4LS45MTQuMTI0LS4yODguMTI0LS41OTgtLjA1OC0uNjk4bS01LjA3Ny0yLjk0MmMuMTYyLS4xNTQtLjgwNS0uMzU1LTEuNTU2LjE1Ni0uNTU0LjM3OC0uNTcxIDEuMTg3LS4wNDEgMS42NDYuMDUzLjA0Ni4wOTYuMDc4LjEzNy4xMDRhNC43NyA0Ljc3IDAgMCAxIDEuMzk2LS40MTJjLjExMy0uMTI1LjI0My0uMzQ1LjIxLS43NDUtLjA0NC0uNTQyLS40NTUtLjQ1Ni0uMTQ2LS43NDkiPjwvcGF0aD48L3N2Zz4=)\n *\n * @param {Object} props - Supabase icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst Datadog = createSupabaseIcon(\n 'Datadog',\n [\n [\n 'path',\n {\n d: 'M19.57 17.04l-1.997-1.316-1.665 2.782-1.937-.567-1.706 2.604.087.82 9.274-1.71-.538-5.794zm-8.649-2.498l1.488-.204c.241.108.409.15.697.223.45.117.97.23 1.741-.16.18-.088.553-.43.704-.625l6.096-1.106.622 7.527-10.444 1.882zm11.325-2.712l-.602.115L20.488 0 .789 2.285l2.427 19.693 2.306-.334c-.184-.263-.471-.581-.96-.989-.68-.564-.44-1.522-.039-2.127.53-1.022 3.26-2.322 3.106-3.956-.056-.594-.15-1.368-.702-1.898-.02.22.017.432.017.432s-.227-.289-.34-.683c-.112-.15-.2-.199-.319-.4-.085.233-.073.503-.073.503s-.186-.437-.216-.807c-.11.166-.137.48-.137.48s-.241-.69-.186-1.062c-.11-.323-.436-.965-.343-2.424.6.421 1.924.321 2.44-.439.171-.251.288-.939-.086-2.293-.24-.868-.835-2.16-1.066-2.651l-.028.02c.122.395.374 1.223.47 1.625.293 1.218.372 1.642.234 2.204-.116.488-.397.808-1.107 1.165-.71.358-1.653-.514-1.713-.562-.69-.55-1.224-1.447-1.284-1.883-.062-.477.275-.763.445-1.153-.243.07-.514.192-.514.192s.323-.334.722-.624c.165-.109.262-.178.436-.323a9.762 9.762 0 0 0-.456.003s.42-.227.855-.392c-.318-.014-.623-.003-.623-.003s.937-.419 1.678-.727c.509-.208 1.006-.147 1.286.257.367.53.752.817 1.569.996.501-.223.653-.337 1.284-.509.554-.61.99-.688.99-.688s-.216.198-.274.51c.314-.249.66-.455.66-.455s-.134.164-.259.426l.03.043c.366-.22.797-.394.797-.394s-.123.156-.268.358c.277-.002.838.012 1.056.037 1.285.028 1.552-1.374 2.045-1.55.618-.22.894-.353 1.947.68.903.888 1.609 2.477 1.259 2.833-.294.295-.874-.115-1.516-.916a3.466 3.466 0 0 1-.716-1.562 1.533 1.533 0 0 0-.497-.85s.23.51.23.96c0 .246.03 1.165.424 1.68-.039.076-.057.374-.1.43-.458-.554-1.443-.95-1.604-1.067.544.445 1.793 1.468 2.273 2.449.453.927.186 1.777.416 1.997.065.063.976 1.197 1.15 1.767.306.994.019 2.038-.381 2.685l-1.117.174c-.163-.045-.273-.068-.42-.153.08-.143.241-.5.243-.572l-.063-.111c-.348.492-.93.97-1.414 1.245-.633.359-1.363.304-1.838.156-1.348-.415-2.623-1.327-2.93-1.566 0 0-.01.191.048.234.34.383 1.119 1.077 1.872 1.56l-1.605.177.759 5.908c-.337.048-.39.071-.757.124-.325-1.147-.946-1.895-1.624-2.332-.599-.384-1.424-.47-2.214-.314l-.05.059a2.851 2.851 0 0 1 1.863.444c.654.413 1.181 1.481 1.375 2.124.248.822.42 1.7-.248 2.632-.476.662-1.864 1.028-2.986.237.3.481.705.876 1.25.95.809.11 1.577-.03 2.106-.574.452-.464.69-1.434.628-2.456l.714-.104.258 1.834 11.827-1.424zM15.05 6.848c-.034.075-.085.125-.007.37l.004.014.013.032.032.073c.14.287.295.558.552.696.067-.011.136-.019.207-.023.242-.01.395.028.492.08.009-.048.01-.119.005-.222-.018-.364.072-.982-.626-1.308-.264-.122-.634-.084-.757.068a.302.302 0 0 1 .058.013c.186.066.06.13.027.207m1.958 3.392c-.092-.05-.52-.03-.821.005-.574.068-1.193.267-1.328.372-.247.191-.135.523.047.66.511.382.96.638 1.432.575.29-.038.546-.497.728-.914.124-.288.124-.598-.058-.698m-5.077-2.942c.162-.154-.805-.355-1.556.156-.554.378-.571 1.187-.041 1.646.053.046.096.078.137.104a4.77 4.77 0 0 1 1.396-.412c.113-.125.243-.345.21-.745-.044-.542-.455-.456-.146-.749',\n key: '13qbml',\n },\n ],\n ],\n { fill: 'currentColor', stroke: 'currentColor', strokeWidth: '0' },\n);\n\nexport default Datadog;\n", + raw: "import createSupabaseIcon from '../createSupabaseIcon';\n\n/**\n * @component @name Datadog\n * @description Supabase SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyBzdHJva2U9Im5vbmUiIGZpbGw9ImN1cnJlbnRDb2xvciIgcm9sZT0iaW1nIiB2aWV3Qm94PSIwIDAgMjQgMjQiIGhlaWdodD0iMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTkuNTcgMTcuMDRsLTEuOTk3LTEuMzE2LTEuNjY1IDIuNzgyLTEuOTM3LS41NjctMS43MDYgMi42MDQuMDg3LjgyIDkuMjc0LTEuNzEtLjUzOC01Ljc5NHptLTguNjQ5LTIuNDk4bDEuNDg4LS4yMDRjLjI0MS4xMDguNDA5LjE1LjY5Ny4yMjMuNDUuMTE3Ljk3LjIzIDEuNzQxLS4xNi4xOC0uMDg4LjU1My0uNDMuNzA0LS42MjVsNi4wOTYtMS4xMDYuNjIyIDcuNTI3LTEwLjQ0NCAxLjg4MnptMTEuMzI1LTIuNzEybC0uNjAyLjExNUwyMC40ODggMCAuNzg5IDIuMjg1bDIuNDI3IDE5LjY5MyAyLjMwNi0uMzM0Yy0uMTg0LS4yNjMtLjQ3MS0uNTgxLS45Ni0uOTg5LS42OC0uNTY0LS40NC0xLjUyMi0uMDM5LTIuMTI3LjUzLTEuMDIyIDMuMjYtMi4zMjIgMy4xMDYtMy45NTYtLjA1Ni0uNTk0LS4xNS0xLjM2OC0uNzAyLTEuODk4LS4wMi4yMi4wMTcuNDMyLjAxNy40MzJzLS4yMjctLjI4OS0uMzQtLjY4M2MtLjExMi0uMTUtLjItLjE5OS0uMzE5LS40LS4wODUuMjMzLS4wNzMuNTAzLS4wNzMuNTAzcy0uMTg2LS40MzctLjIxNi0uODA3Yy0uMTEuMTY2LS4xMzcuNDgtLjEzNy40OHMtLjI0MS0uNjktLjE4Ni0xLjA2MmMtLjExLS4zMjMtLjQzNi0uOTY1LS4zNDMtMi40MjQuNi40MjEgMS45MjQuMzIxIDIuNDQtLjQzOS4xNzEtLjI1MS4yODgtLjkzOS0uMDg2LTIuMjkzLS4yNC0uODY4LS44MzUtMi4xNi0xLjA2Ni0yLjY1MWwtLjAyOC4wMmMuMTIyLjM5NS4zNzQgMS4yMjMuNDcgMS42MjUuMjkzIDEuMjE4LjM3MiAxLjY0Mi4yMzQgMi4yMDQtLjExNi40ODgtLjM5Ny44MDgtMS4xMDcgMS4xNjUtLjcxLjM1OC0xLjY1My0uNTE0LTEuNzEzLS41NjItLjY5LS41NS0xLjIyNC0xLjQ0Ny0xLjI4NC0xLjg4My0uMDYyLS40NzcuMjc1LS43NjMuNDQ1LTEuMTUzLS4yNDMuMDctLjUxNC4xOTItLjUxNC4xOTJzLjMyMy0uMzM0LjcyMi0uNjI0Yy4xNjUtLjEwOS4yNjItLjE3OC40MzYtLjMyM2E5Ljc2MiA5Ljc2MiAwIDAgMC0uNDU2LjAwM3MuNDItLjIyNy44NTUtLjM5MmMtLjMxOC0uMDE0LS42MjMtLjAwMy0uNjIzLS4wMDNzLjkzNy0uNDE5IDEuNjc4LS43MjdjLjUwOS0uMjA4IDEuMDA2LS4xNDcgMS4yODYuMjU3LjM2Ny41My43NTIuODE3IDEuNTY5Ljk5Ni41MDEtLjIyMy42NTMtLjMzNyAxLjI4NC0uNTA5LjU1NC0uNjEuOTktLjY4OC45OS0uNjg4cy0uMjE2LjE5OC0uMjc0LjUxYy4zMTQtLjI0OS42Ni0uNDU1LjY2LS40NTVzLS4xMzQuMTY0LS4yNTkuNDI2bC4wMy4wNDNjLjM2Ni0uMjIuNzk3LS4zOTQuNzk3LS4zOTRzLS4xMjMuMTU2LS4yNjguMzU4Yy4yNzctLjAwMi44MzguMDEyIDEuMDU2LjAzNyAxLjI4NS4wMjggMS41NTItMS4zNzQgMi4wNDUtMS41NS42MTgtLjIyLjg5NC0uMzUzIDEuOTQ3LjY4LjkwMy44ODggMS42MDkgMi40NzcgMS4yNTkgMi44MzMtLjI5NC4yOTUtLjg3NC0uMTE1LTEuNTE2LS45MTZhMy40NjYgMy40NjYgMCAwIDEtLjcxNi0xLjU2MiAxLjUzMyAxLjUzMyAwIDAgMC0uNDk3LS44NXMuMjMuNTEuMjMuOTZjMCAuMjQ2LjAzIDEuMTY1LjQyNCAxLjY4LS4wMzkuMDc2LS4wNTcuMzc0LS4xLjQzLS40NTgtLjU1NC0xLjQ0My0uOTUtMS42MDQtMS4wNjcuNTQ0LjQ0NSAxLjc5MyAxLjQ2OCAyLjI3MyAyLjQ0OS40NTMuOTI3LjE4NiAxLjc3Ny40MTYgMS45OTcuMDY1LjA2My45NzYgMS4xOTcgMS4xNSAxLjc2Ny4zMDYuOTk0LjAxOSAyLjAzOC0uMzgxIDIuNjg1bC0xLjExNy4xNzRjLS4xNjMtLjA0NS0uMjczLS4wNjgtLjQyLS4xNTMuMDgtLjE0My4yNDEtLjUuMjQzLS41NzJsLS4wNjMtLjExMWMtLjM0OC40OTItLjkzLjk3LTEuNDE0IDEuMjQ1LS42MzMuMzU5LTEuMzYzLjMwNC0xLjgzOC4xNTYtMS4zNDgtLjQxNS0yLjYyMy0xLjMyNy0yLjkzLTEuNTY2IDAgMC0uMDEuMTkxLjA0OC4yMzQuMzQuMzgzIDEuMTE5IDEuMDc3IDEuODcyIDEuNTZsLTEuNjA1LjE3Ny43NTkgNS45MDhjLS4zMzcuMDQ4LS4zOS4wNzEtLjc1Ny4xMjQtLjMyNS0xLjE0Ny0uOTQ2LTEuODk1LTEuNjI0LTIuMzMyLS41OTktLjM4NC0xLjQyNC0uNDctMi4yMTQtLjMxNGwtLjA1LjA1OWEyLjg1MSAyLjg1MSAwIDAgMSAxLjg2My40NDRjLjY1NC40MTMgMS4xODEgMS40ODEgMS4zNzUgMi4xMjQuMjQ4LjgyMi40MiAxLjctLjI0OCAyLjYzMi0uNDc2LjY2Mi0xLjg2NCAxLjAyOC0yLjk4Ni4yMzcuMy40ODEuNzA1Ljg3NiAxLjI1Ljk1LjgwOS4xMSAxLjU3Ny0uMDMgMi4xMDYtLjU3NC40NTItLjQ2NC42OS0xLjQzNC42MjgtMi40NTZsLjcxNC0uMTA0LjI1OCAxLjgzNCAxMS44MjctMS40MjR6TTE1LjA1IDYuODQ4Yy0uMDM0LjA3NS0uMDg1LjEyNS0uMDA3LjM3bC4wMDQuMDE0LjAxMy4wMzIuMDMyLjA3M2MuMTQuMjg3LjI5NS41NTguNTUyLjY5Ni4wNjctLjAxMS4xMzYtLjAxOS4yMDctLjAyMy4yNDItLjAxLjM5NS4wMjguNDkyLjA4LjAwOS0uMDQ4LjAxLS4xMTkuMDA1LS4yMjItLjAxOC0uMzY0LjA3Mi0uOTgyLS42MjYtMS4zMDgtLjI2NC0uMTIyLS42MzQtLjA4NC0uNzU3LjA2OGEuMzAyLjMwMiAwIDAgMSAuMDU4LjAxM2MuMTg2LjA2Ni4wNi4xMy4wMjcuMjA3bTEuOTU4IDMuMzkyYy0uMDkyLS4wNS0uNTItLjAzLS44MjEuMDA1LS41NzQuMDY4LTEuMTkzLjI2Ny0xLjMyOC4zNzItLjI0Ny4xOTEtLjEzNS41MjMuMDQ3LjY2LjUxMS4zODIuOTYuNjM4IDEuNDMyLjU3NS4yOS0uMDM4LjU0Ni0uNDk3LjcyOC0uOTE0LjEyNC0uMjg4LjEyNC0uNTk4LS4wNTgtLjY5OG0tNS4wNzctMi45NDJjLjE2Mi0uMTU0LS44MDUtLjM1NS0xLjU1Ni4xNTYtLjU1NC4zNzgtLjU3MSAxLjE4Ny0uMDQxIDEuNjQ2LjA1My4wNDYuMDk2LjA3OC4xMzcuMTA0YTQuNzcgNC43NyAwIDAgMSAxLjM5Ni0uNDEyYy4xMTMtLjEyNS4yNDMtLjM0NS4yMS0uNzQ1LS4wNDQtLjU0Mi0uNDU1LS40NTYtLjE0Ni0uNzQ5Ij48L3BhdGg+PC9zdmc+)\n *\n * @param {Object} props - Supabase icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst Datadog = createSupabaseIcon(\n 'Datadog',\n [\n [\n 'path',\n {\n d: 'M19.57 17.04l-1.997-1.316-1.665 2.782-1.937-.567-1.706 2.604.087.82 9.274-1.71-.538-5.794zm-8.649-2.498l1.488-.204c.241.108.409.15.697.223.45.117.97.23 1.741-.16.18-.088.553-.43.704-.625l6.096-1.106.622 7.527-10.444 1.882zm11.325-2.712l-.602.115L20.488 0 .789 2.285l2.427 19.693 2.306-.334c-.184-.263-.471-.581-.96-.989-.68-.564-.44-1.522-.039-2.127.53-1.022 3.26-2.322 3.106-3.956-.056-.594-.15-1.368-.702-1.898-.02.22.017.432.017.432s-.227-.289-.34-.683c-.112-.15-.2-.199-.319-.4-.085.233-.073.503-.073.503s-.186-.437-.216-.807c-.11.166-.137.48-.137.48s-.241-.69-.186-1.062c-.11-.323-.436-.965-.343-2.424.6.421 1.924.321 2.44-.439.171-.251.288-.939-.086-2.293-.24-.868-.835-2.16-1.066-2.651l-.028.02c.122.395.374 1.223.47 1.625.293 1.218.372 1.642.234 2.204-.116.488-.397.808-1.107 1.165-.71.358-1.653-.514-1.713-.562-.69-.55-1.224-1.447-1.284-1.883-.062-.477.275-.763.445-1.153-.243.07-.514.192-.514.192s.323-.334.722-.624c.165-.109.262-.178.436-.323a9.762 9.762 0 0 0-.456.003s.42-.227.855-.392c-.318-.014-.623-.003-.623-.003s.937-.419 1.678-.727c.509-.208 1.006-.147 1.286.257.367.53.752.817 1.569.996.501-.223.653-.337 1.284-.509.554-.61.99-.688.99-.688s-.216.198-.274.51c.314-.249.66-.455.66-.455s-.134.164-.259.426l.03.043c.366-.22.797-.394.797-.394s-.123.156-.268.358c.277-.002.838.012 1.056.037 1.285.028 1.552-1.374 2.045-1.55.618-.22.894-.353 1.947.68.903.888 1.609 2.477 1.259 2.833-.294.295-.874-.115-1.516-.916a3.466 3.466 0 0 1-.716-1.562 1.533 1.533 0 0 0-.497-.85s.23.51.23.96c0 .246.03 1.165.424 1.68-.039.076-.057.374-.1.43-.458-.554-1.443-.95-1.604-1.067.544.445 1.793 1.468 2.273 2.449.453.927.186 1.777.416 1.997.065.063.976 1.197 1.15 1.767.306.994.019 2.038-.381 2.685l-1.117.174c-.163-.045-.273-.068-.42-.153.08-.143.241-.5.243-.572l-.063-.111c-.348.492-.93.97-1.414 1.245-.633.359-1.363.304-1.838.156-1.348-.415-2.623-1.327-2.93-1.566 0 0-.01.191.048.234.34.383 1.119 1.077 1.872 1.56l-1.605.177.759 5.908c-.337.048-.39.071-.757.124-.325-1.147-.946-1.895-1.624-2.332-.599-.384-1.424-.47-2.214-.314l-.05.059a2.851 2.851 0 0 1 1.863.444c.654.413 1.181 1.481 1.375 2.124.248.822.42 1.7-.248 2.632-.476.662-1.864 1.028-2.986.237.3.481.705.876 1.25.95.809.11 1.577-.03 2.106-.574.452-.464.69-1.434.628-2.456l.714-.104.258 1.834 11.827-1.424zM15.05 6.848c-.034.075-.085.125-.007.37l.004.014.013.032.032.073c.14.287.295.558.552.696.067-.011.136-.019.207-.023.242-.01.395.028.492.08.009-.048.01-.119.005-.222-.018-.364.072-.982-.626-1.308-.264-.122-.634-.084-.757.068a.302.302 0 0 1 .058.013c.186.066.06.13.027.207m1.958 3.392c-.092-.05-.52-.03-.821.005-.574.068-1.193.267-1.328.372-.247.191-.135.523.047.66.511.382.96.638 1.432.575.29-.038.546-.497.728-.914.124-.288.124-.598-.058-.698m-5.077-2.942c.162-.154-.805-.355-1.556.156-.554.378-.571 1.187-.041 1.646.053.046.096.078.137.104a4.77 4.77 0 0 1 1.396-.412c.113-.125.243-.345.21-.745-.044-.542-.455-.456-.146-.749',\n key: '13qbml',\n },\n ],\n ],\n { fill: 'currentColor', stroke: 'none' },\n);\n\nexport default Datadog;\n", component: React.lazy(() => import('icons/src/icons/datadog')), import: "import { Datadog } from 'icons'", - svg: "", + svg: "", jsx: "import { Datadog } from \"icons\"\n \n " }, { name: "edge-functions", componentName: "EdgeFunctions", deprecated: false, - raw: "import createSupabaseIcon from '../createSupabaseIcon';\n\n/**\n * @component @name EdgeFunctions\n * @description Supabase SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMSI+CiAgICA8cGF0aAogICAgICAgIGQ9Ik0xOCAxMi4xMDU1QzE4IDE1LjQxOTIgMTUuMzEzNyAxOC4xMDU1IDEyIDE4LjEwNTVDOC42ODYzIDE4LjEwNTUgNi4wMDAwMSAxNS40MTkyIDYuMDAwMDEgMTIuMTA1NUM2LjAwMDAxIDguNzkxNzYgOC42ODYzIDYuMTA1NDcgMTIgNi4xMDU0N0MxNS4zMTM3IDYuMTA1NDcgMTggOC43OTE3NiAxOCAxMi4xMDU1WiIgLz4KICAgIDxwYXRoCiAgICAgICAgZD0iTTIxLjM5OTkgNS43MDE1NEMyMS4zOTk5IDcuMzU4MzkgMjAuMDU2OCA4LjcwMTU0IDE4LjM5OTkgOC43MDE1NEMxNi43NDMxIDguNzAxNTQgMTUuMzk5OSA3LjM1ODM5IDE1LjM5OTkgNS43MDE1NEMxNS4zOTk5IDQuMDQ0NjggMTYuNzQzMSAyLjcwMTU0IDE4LjM5OTkgMi43MDE1NEMyMC4wNTY4IDIuNzAxNTQgMjEuMzk5OSA0LjA0NDY4IDIxLjM5OTkgNS43MDE1NFoiIC8+CiAgICA8cGF0aAogICAgICAgIGQ9Ik04LjYyMjE2IDE4LjQzNjNDOC42MjIxNiAyMC4wOTMyIDcuMjc5MDIgMjEuNDM2MyA1LjYyMjE2IDIxLjQzNjNDMy45NjUzMSAyMS40MzYzIDIuNjIyMTYgMjAuMDkzMiAyLjYyMjE2IDE4LjQzNjNDMi42MjIxNiAxNi43Nzk1IDMuOTY1MzEgMTUuNDM2MyA1LjYyMjE2IDE1LjQzNjNDNy4yNzkwMiAxNS40MzYzIDguNjIyMTYgMTYuNzc5NSA4LjYyMjE2IDE4LjQzNjNaIiAvPgogICAgPHBhdGgKICAgICAgICBkPSJNMy4xODEyMSAxNi4yNjkxQzIuNTg0MDEgMTUuMDA2NSAyLjI1IDEzLjU5NSAyLjI1IDEyLjEwNTVDMi4yNSA2LjcyMDY5IDYuNjE1MjIgMi4zNTU0NyAxMiAyLjM1NTQ3QzEzLjQ4OTMgMi4zNTU0NyAxNC45MDA1IDIuNjg5MzcgMTYuMTYzIDMuMjg2MzhNNy42ODY3OSAyMC44NTJDOC45ODcxNSAyMS40OTQ0IDEwLjQ1MTQgMjEuODU1NSAxMiAyMS44NTU1QzE3LjM4NDggMjEuODU1NSAyMS43NSAxNy40OTAyIDIxLjc1IDEyLjEwNTVDMjEuNzUgMTAuNjE2MiAyMS40MTYxIDkuMjA0OTMgMjAuODE5MSA3Ljk0MjQyIiAvPgo8L3N2Zz4=)\n *\n * @param {Object} props - Supabase icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst EdgeFunctions = createSupabaseIcon(\n 'EdgeFunctions',\n [\n [\n 'path',\n {\n d: 'M18 12.1055C18 15.4192 15.3137 18.1055 12 18.1055C8.6863 18.1055 6.00001 15.4192 6.00001 12.1055C6.00001 8.79176 8.6863 6.10547 12 6.10547C15.3137 6.10547 18 8.79176 18 12.1055Z',\n key: '1vv84o',\n },\n ],\n [\n 'path',\n {\n d: 'M21.3999 5.70154C21.3999 7.35839 20.0568 8.70154 18.3999 8.70154C16.7431 8.70154 15.3999 7.35839 15.3999 5.70154C15.3999 4.04468 16.7431 2.70154 18.3999 2.70154C20.0568 2.70154 21.3999 4.04468 21.3999 5.70154Z',\n key: '1vzce8',\n },\n ],\n [\n 'path',\n {\n d: 'M8.62216 18.4363C8.62216 20.0932 7.27902 21.4363 5.62216 21.4363C3.96531 21.4363 2.62216 20.0932 2.62216 18.4363C2.62216 16.7795 3.96531 15.4363 5.62216 15.4363C7.27902 15.4363 8.62216 16.7795 8.62216 18.4363Z',\n key: 's8poqq',\n },\n ],\n [\n 'path',\n {\n d: 'M3.18121 16.2691C2.58401 15.0065 2.25 13.595 2.25 12.1055C2.25 6.72069 6.61522 2.35547 12 2.35547C13.4893 2.35547 14.9005 2.68937 16.163 3.28638M7.68679 20.852C8.98715 21.4944 10.4514 21.8555 12 21.8555C17.3848 21.8555 21.75 17.4902 21.75 12.1055C21.75 10.6162 21.4161 9.20493 20.8191 7.94242',\n key: 'xs92pm',\n },\n ],\n ],\n { fill: 'none', stroke: 'currentColor', strokeWidth: '1' },\n);\n\nexport default EdgeFunctions;\n", + raw: "import createSupabaseIcon from '../createSupabaseIcon';\n\n/**\n * @component @name EdgeFunctions\n * @description Supabase SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMS41Ij4KICAgIDxwYXRoCiAgICAgICAgZD0iTTE4IDEyLjEwNTVDMTggMTUuNDE5MiAxNS4zMTM3IDE4LjEwNTUgMTIgMTguMTA1NUM4LjY4NjMgMTguMTA1NSA2LjAwMDAxIDE1LjQxOTIgNi4wMDAwMSAxMi4xMDU1QzYuMDAwMDEgOC43OTE3NiA4LjY4NjMgNi4xMDU0NyAxMiA2LjEwNTQ3QzE1LjMxMzcgNi4xMDU0NyAxOCA4Ljc5MTc2IDE4IDEyLjEwNTVaIiAvPgogICAgPHBhdGgKICAgICAgICBkPSJNMjEuMzk5OSA1LjcwMTU0QzIxLjM5OTkgNy4zNTgzOSAyMC4wNTY4IDguNzAxNTQgMTguMzk5OSA4LjcwMTU0QzE2Ljc0MzEgOC43MDE1NCAxNS4zOTk5IDcuMzU4MzkgMTUuMzk5OSA1LjcwMTU0QzE1LjM5OTkgNC4wNDQ2OCAxNi43NDMxIDIuNzAxNTQgMTguMzk5OSAyLjcwMTU0QzIwLjA1NjggMi43MDE1NCAyMS4zOTk5IDQuMDQ0NjggMjEuMzk5OSA1LjcwMTU0WiIgLz4KICAgIDxwYXRoCiAgICAgICAgZD0iTTguNjIyMTYgMTguNDM2M0M4LjYyMjE2IDIwLjA5MzIgNy4yNzkwMiAyMS40MzYzIDUuNjIyMTYgMjEuNDM2M0MzLjk2NTMxIDIxLjQzNjMgMi42MjIxNiAyMC4wOTMyIDIuNjIyMTYgMTguNDM2M0MyLjYyMjE2IDE2Ljc3OTUgMy45NjUzMSAxNS40MzYzIDUuNjIyMTYgMTUuNDM2M0M3LjI3OTAyIDE1LjQzNjMgOC42MjIxNiAxNi43Nzk1IDguNjIyMTYgMTguNDM2M1oiIC8+CiAgICA8cGF0aAogICAgICAgIGQ9Ik0zLjE4MTIxIDE2LjI2OTFDMi41ODQwMSAxNS4wMDY1IDIuMjUgMTMuNTk1IDIuMjUgMTIuMTA1NUMyLjI1IDYuNzIwNjkgNi42MTUyMiAyLjM1NTQ3IDEyIDIuMzU1NDdDMTMuNDg5MyAyLjM1NTQ3IDE0LjkwMDUgMi42ODkzNyAxNi4xNjMgMy4yODYzOE03LjY4Njc5IDIwLjg1MkM4Ljk4NzE1IDIxLjQ5NDQgMTAuNDUxNCAyMS44NTU1IDEyIDIxLjg1NTVDMTcuMzg0OCAyMS44NTU1IDIxLjc1IDE3LjQ5MDIgMjEuNzUgMTIuMTA1NUMyMS43NSAxMC42MTYyIDIxLjQxNjEgOS4yMDQ5MyAyMC44MTkxIDcuOTQyNDIiIC8+Cjwvc3ZnPg==)\n *\n * @param {Object} props - Supabase icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst EdgeFunctions = createSupabaseIcon(\n 'EdgeFunctions',\n [\n [\n 'path',\n {\n d: 'M18 12.1055C18 15.4192 15.3137 18.1055 12 18.1055C8.6863 18.1055 6.00001 15.4192 6.00001 12.1055C6.00001 8.79176 8.6863 6.10547 12 6.10547C15.3137 6.10547 18 8.79176 18 12.1055Z',\n key: '1vv84o',\n },\n ],\n [\n 'path',\n {\n d: 'M21.3999 5.70154C21.3999 7.35839 20.0568 8.70154 18.3999 8.70154C16.7431 8.70154 15.3999 7.35839 15.3999 5.70154C15.3999 4.04468 16.7431 2.70154 18.3999 2.70154C20.0568 2.70154 21.3999 4.04468 21.3999 5.70154Z',\n key: '1vzce8',\n },\n ],\n [\n 'path',\n {\n d: 'M8.62216 18.4363C8.62216 20.0932 7.27902 21.4363 5.62216 21.4363C3.96531 21.4363 2.62216 20.0932 2.62216 18.4363C2.62216 16.7795 3.96531 15.4363 5.62216 15.4363C7.27902 15.4363 8.62216 16.7795 8.62216 18.4363Z',\n key: 's8poqq',\n },\n ],\n [\n 'path',\n {\n d: 'M3.18121 16.2691C2.58401 15.0065 2.25 13.595 2.25 12.1055C2.25 6.72069 6.61522 2.35547 12 2.35547C13.4893 2.35547 14.9005 2.68937 16.163 3.28638M7.68679 20.852C8.98715 21.4944 10.4514 21.8555 12 21.8555C17.3848 21.8555 21.75 17.4902 21.75 12.1055C21.75 10.6162 21.4161 9.20493 20.8191 7.94242',\n key: 'xs92pm',\n },\n ],\n ],\n { fill: 'none', stroke: 'currentColor', strokeWidth: '1.5' },\n);\n\nexport default EdgeFunctions;\n", component: React.lazy(() => import('icons/src/icons/edge-functions')), import: "import { EdgeFunctions } from 'icons'", - svg: "\n \n \n \n \n", + svg: "\n \n \n \n \n", jsx: "import { EdgeFunctions } from \"icons\"\n \n " }, { name: "files-bucket", componentName: "FilesBucket", deprecated: false, - raw: "import createSupabaseIcon from '../createSupabaseIcon';\n\n/**\n * @component @name FilesBucket\n * @description Supabase SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTMuOTk5ODggMjBIMTkuOTk5OUMyMC41MzAzIDIwIDIxLjAzOSAxOS43ODkzIDIxLjQxNDEgMTkuNDE0MkMyMS43ODkyIDE5LjAzOTEgMjEuOTk5OSAxOC41MzA0IDIxLjk5OTkgMThWOEMyMS45OTk5IDcuNDY5NTcgMjEuNzg5MiA2Ljk2MDg2IDIxLjQxNDEgNi41ODU3OUMyMS4wMzkgNi4yMTA3MSAyMC41MzAzIDYgMTkuOTk5OSA2SDEyLjA2OTlDMTEuNzQwNSA1Ljk5ODMgMTEuNDE2NiA1LjkxNTI1IDExLjEyNyA1Ljc1ODI0QzEwLjgzNzQgNS42MDEyMyAxMC41OTExIDUuMzc1MTIgMTAuNDA5OSA1LjFMOS41ODk4OCAzLjlDOS40MDg3IDMuNjI0ODggOS4xNjIzNyAzLjM5ODc3IDguODcyNzggMy4yNDE3NkM4LjU4MzE5IDMuMDg0NzUgOC4yNTkyOSAzLjAwMTcgNy45Mjk4OCAzSDMuOTk5ODhDMy40Njk0NCAzIDIuOTYwNzQgMy4yMTA3MSAyLjU4NTY2IDMuNTg1NzlDMi4yMTA1OSAzLjk2MDg2IDEuOTk5ODggNC40Njk1NyAxLjk5OTg4IDVWMThDMS45OTk4OCAxOS4xIDIuODk5ODggMjAgMy45OTk4OCAyMFoiIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik01IDEwLjVIMTkiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==)\n *\n * @param {Object} props - Supabase icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst FilesBucket = createSupabaseIcon(\n 'FilesBucket',\n [\n [\n 'path',\n {\n d: 'M3.99988 20H19.9999C20.5303 20 21.039 19.7893 21.4141 19.4142C21.7892 19.0391 21.9999 18.5304 21.9999 18V8C21.9999 7.46957 21.7892 6.96086 21.4141 6.58579C21.039 6.21071 20.5303 6 19.9999 6H12.0699C11.7405 5.9983 11.4166 5.91525 11.127 5.75824C10.8374 5.60123 10.5911 5.37512 10.4099 5.1L9.58988 3.9C9.4087 3.62488 9.16237 3.39877 8.87278 3.24176C8.58319 3.08475 8.25929 3.0017 7.92988 3H3.99988C3.46944 3 2.96074 3.21071 2.58566 3.58579C2.21059 3.96086 1.99988 4.46957 1.99988 5V18C1.99988 19.1 2.89988 20 3.99988 20Z',\n stroke: 'currentColor',\n 'stroke-linecap': 'round',\n 'stroke-linejoin': 'round',\n key: '1i7att',\n },\n ],\n [\n 'path',\n {\n d: 'M5 10.5H19',\n stroke: 'currentColor',\n 'stroke-linecap': 'round',\n 'stroke-linejoin': 'round',\n key: 'ys6uda',\n },\n ],\n ],\n { fill: 'none', strokeWidth: '1.5' },\n);\n\nexport default FilesBucket;\n", + raw: "import createSupabaseIcon from '../createSupabaseIcon';\n\n/**\n * @component @name FilesBucket\n * @description Supabase SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0zLjk5OTg4IDIwSDE5Ljk5OTlDMjAuNTMwMyAyMCAyMS4wMzkgMTkuNzg5MyAyMS40MTQxIDE5LjQxNDJDMjEuNzg5MiAxOS4wMzkxIDIxLjk5OTkgMTguNTMwNCAyMS45OTk5IDE4VjhDMjEuOTk5OSA3LjQ2OTU3IDIxLjc4OTIgNi45NjA4NiAyMS40MTQxIDYuNTg1NzlDMjEuMDM5IDYuMjEwNzEgMjAuNTMwMyA2IDE5Ljk5OTkgNkgxMi4wNjk5QzExLjc0MDUgNS45OTgzIDExLjQxNjYgNS45MTUyNSAxMS4xMjcgNS43NTgyNEMxMC44Mzc0IDUuNjAxMjMgMTAuNTkxMSA1LjM3NTEyIDEwLjQwOTkgNS4xTDkuNTg5ODggMy45QzkuNDA4NyAzLjYyNDg4IDkuMTYyMzcgMy4zOTg3NyA4Ljg3Mjc4IDMuMjQxNzZDOC41ODMxOSAzLjA4NDc1IDguMjU5MjkgMy4wMDE3IDcuOTI5ODggM0gzLjk5OTg4QzMuNDY5NDQgMyAyLjk2MDc0IDMuMjEwNzEgMi41ODU2NiAzLjU4NTc5QzIuMjEwNTkgMy45NjA4NiAxLjk5OTg4IDQuNDY5NTcgMS45OTk4OCA1VjE4QzEuOTk5ODggMTkuMSAyLjg5OTg4IDIwIDMuOTk5ODggMjBaIi8+CjxwYXRoIGQ9Ik01IDEwLjVIMTkiLz4KPC9zdmc+Cg==)\n *\n * @param {Object} props - Supabase icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst FilesBucket = createSupabaseIcon(\n 'FilesBucket',\n [\n [\n 'path',\n {\n d: 'M3.99988 20H19.9999C20.5303 20 21.039 19.7893 21.4141 19.4142C21.7892 19.0391 21.9999 18.5304 21.9999 18V8C21.9999 7.46957 21.7892 6.96086 21.4141 6.58579C21.039 6.21071 20.5303 6 19.9999 6H12.0699C11.7405 5.9983 11.4166 5.91525 11.127 5.75824C10.8374 5.60123 10.5911 5.37512 10.4099 5.1L9.58988 3.9C9.4087 3.62488 9.16237 3.39877 8.87278 3.24176C8.58319 3.08475 8.25929 3.0017 7.92988 3H3.99988C3.46944 3 2.96074 3.21071 2.58566 3.58579C2.21059 3.96086 1.99988 4.46957 1.99988 5V18C1.99988 19.1 2.89988 20 3.99988 20Z',\n key: '1y2yg5',\n },\n ],\n ['path', { d: 'M5 10.5H19', key: 'eibh4o' }],\n ],\n {\n fill: 'none',\n stroke: 'currentColor',\n strokeWidth: '1.5',\n strokeLinecap: 'round',\n strokeLinejoin: 'round',\n },\n);\n\nexport default FilesBucket;\n", component: React.lazy(() => import('icons/src/icons/files-bucket')), import: "import { FilesBucket } from 'icons'", - svg: "\n\n\n\n", + svg: "\n\n\n\n", jsx: "import { FilesBucket } from \"icons\"\n \n " }, { name: "grafana", componentName: "Grafana", deprecated: false, - raw: "import createSupabaseIcon from '../createSupabaseIcon';\n\n/**\n * @component @name Grafana\n * @description Supabase SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgICBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiCiAgICBmaWxsPSJjdXJyZW50Q29sb3IiCiAgICBzdHJva2Utd2lkdGg9IjAiCiAgICByb2xlPSJpbWciCiAgICB2aWV3Qm94PSIwIDAgMjQgMjQiCiAgICBoZWlnaHQ9IjI0IgogICAgd2lkdGg9IjI0IgogICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogID4KICAgIDxwYXRoIGQ9Ik0yMy4wMiAxMC41OWE4LjU3OCA4LjU3OCAwIDAgMC0uODYyLTMuMDM0IDguOTExIDguOTExIDAgMCAwLTEuNzg5LTIuNDQ1Yy4zMzctMS4zNDItLjQxMy0yLjUwNS0uNDEzLTIuNTA1LTEuMjkyLS4wOC0yLjExMy40LTIuNDE2LjYyLS4wNTItLjAyLS4xMDItLjA0NC0uMTU0LS4wNjQtLjIyLS4wODktLjQ0Ni0uMTcyLS42NzctLjI0Ny0uMjMxLS4wNzMtLjQ3LS4xNC0uNzExLS4xOTdhOS44NjcgOS44NjcgMCAwIDAtLjg3NS0uMTYxQzE0LjU1Ny43NTMgMTIuOTQgMCAxMi45NCAwYy0xLjgwNCAxLjE0NS0yLjE0NyAyLjc0NC0yLjE0NyAyLjc0NGwtLjAxOC4wOTNjLS4wOTguMDI5LS4yLjA1Ny0uMjk4LjA4OC0uMTM4LjA0Mi0uMjc1LjA5NC0uNDEzLjE0My0uMTM4LjA1NS0uMjc1LjEwNy0uNDEuMTY2YTguODY5IDguODY5IDAgMCAwLTEuNTU3Ljg3bC0uMDYzLS4wMjljLTIuNDk3LS45NTUtNC43MTYuMTk1LTQuNzE2LjE5NS0uMjAzIDIuNjU4Ljk5NiA0LjMzIDEuMjM1IDQuNjM2YTExLjYwOCAxMS42MDggMCAwIDAtLjYwNyAyLjYzNUMxLjYzNiAxMi42NzcuOTUzIDE1LjAxNC45NTMgMTUuMDE0YzEuOTI2IDIuMjE0IDQuMTcxIDIuMzUxIDQuMTcxIDIuMzUxLjAwMy0uMDAyLjAwNi0uMDAyLjAwNi0uMDA1LjI4NS41MDkuNjE1Ljk5NC45ODYgMS40NDYuMTU2LjE5LjMyLjM3MS40ODguNTQ4LS43MDQgMi4wMDkuMDk5IDMuNjguMDk5IDMuNjggMi4xNDQuMDggMy41NTMtLjkzNyAzLjg0OS0xLjE3M2E5Ljc4NCA5Ljc4NCAwIDAgMCAzLjE2NC41MDFoLjA4bC4wNTUtLjAwMy4xMDctLjAwMi4xMDMtLjAwNS4wMDMuMDAyYzEuMDEgMS40NCAyLjc4OCAxLjY0NiAyLjc4OCAxLjY0NiAxLjI2NC0xLjMzMiAxLjMzNy0yLjY1MyAxLjMzNy0yLjk0di0uMDU4YzAtLjAyLS4wMDMtLjAzOS0uMDAzLS4wNi4yNjUtLjE4Ny41Mi0uMzg3Ljc1OC0uNmE3Ljg3NSA3Ljg3NSAwIDAgMCAxLjQxNS0xLjdjMS40My4wODMgMi40MzctLjg4NSAyLjQzNy0uODg1LS4yMzYtMS40OS0xLjA4NS0yLjIxNi0xLjI2NC0yLjM1NGwtLjAxOC0uMDEzLS4wMTYtLjAxM2EuMjE3LjIxNyAwIDAgMS0uMDMxLS4wMmMuMDA4LS4wOTIuMDE2LS4xOC4wMi0uMjcuMDExLS4xNjIuMDE2LS4zMjMuMDE2LS40OHYtLjI1M2wtLjAwNS0uMDk4LS4wMDgtLjEzNWExLjg5MSAxLjg5MSAwIDAgMC0uMDEtLjEzYy0uMDAzLS4wNDItLjAwOC0uMDgzLS4wMTMtLjEyNWwtLjAxNi0uMTI0LS4wMTgtLjEyMmE2LjIxNSA2LjIxNSAwIDAgMC0yLjAzMi0zLjczIDYuMDE1IDYuMDE1IDAgMCAwLTMuMjIyLTEuNDYgNi4yOTIgNi4yOTIgMCAwIDAtLjg1LS4wNDhsLS4xMDcuMDAyaC0uMDYzbC0uMDQ0LjAwMy0uMTA0LjAwOGE0Ljc3NyA0Ljc3NyAwIDAgMC0zLjMzNSAxLjY5NWMtLjMzMi40LS41OTIuODQtLjc2OCAxLjI5N2E0LjU5NCA0LjU5NCAwIDAgMC0uMzEyIDEuODE3bC4wMDMuMDkxYy4wMDUuMDU1LjAwNy4xMS4wMTMuMTY0YTMuNjE1IDMuNjE1IDAgMCAwIC42OTggMS44MiAzLjUzIDMuNTMgMCAwIDAgMS44MjcgMS4yODJjLjMzLjA5OC42Ni4xNC45NzEuMTM3LjAzOSAwIC4wNzggMCAuMTE0LS4wMDJsLjA2My0uMDAzYy4wMiAwIC4wNDEtLjAwMy4wNjItLjAwMy4wMzQtLjAwMi4wNjUtLjAwNy4wOTktLjAxLjAwNyAwIC4wMTgtLjAwMy4wMjgtLjAwM2wuMDMxLS4wMDUuMDYtLjAwOGExLjE4IDEuMTggMCAwIDAgLjExMi0uMDJjLjAzNi0uMDA4LjA3Mi0uMDEzLjEwOS0uMDI0YTIuNjM0IDIuNjM0IDAgMCAwIC45MTQtLjQxNWMuMDI4LS4wMi4wNTYtLjA0MS4wODUtLjA2NWEuMjQ4LjI0OCAwIDAgMCAuMDM5LS4zNS4yNDQuMjQ0IDAgMCAwLS4zMDktLjA2bC0uMDc4LjA0MmMtLjA5LjA0NC0uMTg0LjA4My0uMjgzLjExNmEyLjQ3NiAyLjQ3NiAwIDAgMS0uNDc1LjA5NmMtLjAyOC4wMDMtLjA1NC4wMDYtLjA4My4wMDZsLS4wODMuMDAyYy0uMDI2IDAtLjA1NCAwLS4wOC0uMDAybC0uMTAyLS4wMDZoLS4wMTJsLS4wMjQuMDA2Yy0uMDE2LS4wMDMtLjAzMS0uMDAzLS4wNDQtLjAwNi0uMDMxLS4wMDItLjA2LS4wMDctLjA5MS0uMDFhMi41OSAyLjU5IDAgMCAxLS43MjQtLjIxMyAyLjU1NyAyLjU1NyAwIDAgMS0uNjY3LS40MzggMi41MiAyLjUyIDAgMCAxLS44MDUtMS40NzUgMi4zMDYgMi4zMDYgMCAwIDEtLjAyOS0uNDQ0bC4wMDYtLjEyMnYtLjAyM2wuMDAyLS4wMzFjLjAwMy0uMDIxLjAwMy0uMDQuMDA1LS4wNmEzLjE2MyAzLjE2MyAwIDAgMSAxLjM1Mi0yLjI5IDMuMTIgMy4xMiAwIDAgMSAuOTM3LS40MyAyLjk0NiAyLjk0NiAwIDAgMSAuNzc2LS4xMDFoLjA2bC4wNy4wMDIuMDQ1LjAwM2guMDI2bC4wNy4wMDVhNC4wNDEgNC4wNDEgMCAwIDEgMS42MzUuNDkgMy45NCAzLjk0IDAgMCAxIDEuNjAyIDEuNjYyIDMuNzcgMy43NyAwIDAgMSAuMzk3IDEuNDE0bC4wMDUuMDc2LjAwMy4wNzVjLjAwMi4wMjYuMDAyLjA1LjAwMi4wNzUgMCAuMDI0LjAwMy4wNTIgMCAuMDd2LjA2NWwtLjAwMi4wNzMtLjAwOC4xNzRhNi4xOTUgNi4xOTUgMCAwIDEtLjA4LjYzOSA1LjEgNS4xIDAgMCAxLS4yNjcuOTI3IDUuMzEgNS4zMSAwIDAgMS0uNjI0IDEuMTMgNS4wNTIgNS4wNTIgMCAwIDEtMy4yMzcgMi4wMTQgNC44MiA0LjgyIDAgMCAxLS42NDkuMDY2bC0uMDM5LjAwM2gtLjI4N2E2LjYwNyA2LjYwNyAwIDAgMS0xLjcxNi0uMjY1IDYuNzc2IDYuNzc2IDAgMCAxLTMuNC0yLjI3NCA2Ljc1IDYuNzUgMCAwIDEtLjc0Ni0xLjE1IDYuNjE2IDYuNjE2IDAgMCAxLS43MTQtMi41OTZsLS4wMDUtLjA4My0uMDAyLS4wMnYtLjA1NmwtLjAwMy0uMDczdi0uMDk2bC0uMDAzLS4xMDR2LS4wN2wuMDAzLS4xNjNjLjAwOC0uMjIuMDI2LS40NS4wNTQtLjY3OGE4LjcwNyA4LjcwNyAwIDAgMSAuMjgtMS4zNTVjLjEyOC0uNDQ0LjI4Ni0uODcyLjQ3My0xLjI3N2E3LjA0IDcuMDQgMCAwIDEgMS40NTYtMi4xIDUuOTI1IDUuOTI1IDAgMCAxIC45NTMtLjc2M2MuMTY5LS4xMTEuMzQzLS4yMTMuNTI0LS4zMDYuMDg5LS4wNS4xODItLjA5MS4yNzMtLjEzNS4wNDctLjAyLjA5My0uMDQyLjEzOC0uMDYyYTcuMTc3IDcuMTc3IDAgMCAxIC43MTQtLjI2N2wuMTQ1LS4wNDVjLjA0OS0uMDE1LjA5OC0uMDI2LjE0OC0uMDQxLjA5OC0uMDI5LjE5Ny0uMDUyLjI5Ni0uMDc2LjA0OS0uMDEzLjEtLjAyLjE1LS4wMzNsLjE1LS4wMzIuMTUxLS4wMjguMDc2LS4wMTMuMDc1LS4wMS4xNTMtLjAyNGMuMDU3LS4wMS4xMTQtLjAxMy4xNzEtLjAyM2wuMTY5LS4wMjFjLjAzNi0uMDAzLjA3My0uMDA4LjEwNi0uMDFsLjA3My0uMDA4LjAzNi0uMDAzLjA0Mi0uMDAyYy4wNTctLjAwMy4xMTQtLjAwOC4xNzEtLjAxbC4wODYtLjAwNmguMDIzbC4wMzctLjAwMy4xNDUtLjAwN2E3Ljk5OSA3Ljk5OSAwIDAgMSAxLjcwOC4xMjUgNy45MTcgNy45MTcgMCAwIDEgMi4wNDguNjggOC4yNTMgOC4yNTMgMCAwIDEgMS42NzIgMS4wOWwuMDkuMDc3LjA4OS4wNzhjLjA2LjA1Mi4xMTQuMTA3LjE3MS4xNTkuMDU3LjA1Mi4xMTIuMTA2LjE2Ni4xNi4wNTIuMDU1LjEwNy4xMDcuMTU5LjE2NGE4LjY3MSA4LjY3MSAwIDAgMSAxLjQxIDEuOTc4Yy4wMTIuMDI2LjAyOC4wNTIuMDQuMDc4bC4wNC4wNzguMDc1LjE1NmMuMDIzLjA1MS4wNS4xLjA3LjE1M2wuMDY1LjE1YTguODQ4IDguODQ4IDAgMCAxIC40NSAxLjM0LjE5LjE5IDAgMCAwIC4yMDEuMTQyLjE4Ni4xODYgMCAwIDAgLjE3Mi0uMTg0Yy4wMS0uMjQ2LjAwMi0uNTMyLS4wMjQtLjg1NnoiPjwvcGF0aD4KICA8L3N2Zz4=)\n *\n * @param {Object} props - Supabase icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst Grafana = createSupabaseIcon(\n 'Grafana',\n [\n [\n 'path',\n {\n d: 'M23.02 10.59a8.578 8.578 0 0 0-.862-3.034 8.911 8.911 0 0 0-1.789-2.445c.337-1.342-.413-2.505-.413-2.505-1.292-.08-2.113.4-2.416.62-.052-.02-.102-.044-.154-.064-.22-.089-.446-.172-.677-.247-.231-.073-.47-.14-.711-.197a9.867 9.867 0 0 0-.875-.161C14.557.753 12.94 0 12.94 0c-1.804 1.145-2.147 2.744-2.147 2.744l-.018.093c-.098.029-.2.057-.298.088-.138.042-.275.094-.413.143-.138.055-.275.107-.41.166a8.869 8.869 0 0 0-1.557.87l-.063-.029c-2.497-.955-4.716.195-4.716.195-.203 2.658.996 4.33 1.235 4.636a11.608 11.608 0 0 0-.607 2.635C1.636 12.677.953 15.014.953 15.014c1.926 2.214 4.171 2.351 4.171 2.351.003-.002.006-.002.006-.005.285.509.615.994.986 1.446.156.19.32.371.488.548-.704 2.009.099 3.68.099 3.68 2.144.08 3.553-.937 3.849-1.173a9.784 9.784 0 0 0 3.164.501h.08l.055-.003.107-.002.103-.005.003.002c1.01 1.44 2.788 1.646 2.788 1.646 1.264-1.332 1.337-2.653 1.337-2.94v-.058c0-.02-.003-.039-.003-.06.265-.187.52-.387.758-.6a7.875 7.875 0 0 0 1.415-1.7c1.43.083 2.437-.885 2.437-.885-.236-1.49-1.085-2.216-1.264-2.354l-.018-.013-.016-.013a.217.217 0 0 1-.031-.02c.008-.092.016-.18.02-.27.011-.162.016-.323.016-.48v-.253l-.005-.098-.008-.135a1.891 1.891 0 0 0-.01-.13c-.003-.042-.008-.083-.013-.125l-.016-.124-.018-.122a6.215 6.215 0 0 0-2.032-3.73 6.015 6.015 0 0 0-3.222-1.46 6.292 6.292 0 0 0-.85-.048l-.107.002h-.063l-.044.003-.104.008a4.777 4.777 0 0 0-3.335 1.695c-.332.4-.592.84-.768 1.297a4.594 4.594 0 0 0-.312 1.817l.003.091c.005.055.007.11.013.164a3.615 3.615 0 0 0 .698 1.82 3.53 3.53 0 0 0 1.827 1.282c.33.098.66.14.971.137.039 0 .078 0 .114-.002l.063-.003c.02 0 .041-.003.062-.003.034-.002.065-.007.099-.01.007 0 .018-.003.028-.003l.031-.005.06-.008a1.18 1.18 0 0 0 .112-.02c.036-.008.072-.013.109-.024a2.634 2.634 0 0 0 .914-.415c.028-.02.056-.041.085-.065a.248.248 0 0 0 .039-.35.244.244 0 0 0-.309-.06l-.078.042c-.09.044-.184.083-.283.116a2.476 2.476 0 0 1-.475.096c-.028.003-.054.006-.083.006l-.083.002c-.026 0-.054 0-.08-.002l-.102-.006h-.012l-.024.006c-.016-.003-.031-.003-.044-.006-.031-.002-.06-.007-.091-.01a2.59 2.59 0 0 1-.724-.213 2.557 2.557 0 0 1-.667-.438 2.52 2.52 0 0 1-.805-1.475 2.306 2.306 0 0 1-.029-.444l.006-.122v-.023l.002-.031c.003-.021.003-.04.005-.06a3.163 3.163 0 0 1 1.352-2.29 3.12 3.12 0 0 1 .937-.43 2.946 2.946 0 0 1 .776-.101h.06l.07.002.045.003h.026l.07.005a4.041 4.041 0 0 1 1.635.49 3.94 3.94 0 0 1 1.602 1.662 3.77 3.77 0 0 1 .397 1.414l.005.076.003.075c.002.026.002.05.002.075 0 .024.003.052 0 .07v.065l-.002.073-.008.174a6.195 6.195 0 0 1-.08.639 5.1 5.1 0 0 1-.267.927 5.31 5.31 0 0 1-.624 1.13 5.052 5.052 0 0 1-3.237 2.014 4.82 4.82 0 0 1-.649.066l-.039.003h-.287a6.607 6.607 0 0 1-1.716-.265 6.776 6.776 0 0 1-3.4-2.274 6.75 6.75 0 0 1-.746-1.15 6.616 6.616 0 0 1-.714-2.596l-.005-.083-.002-.02v-.056l-.003-.073v-.096l-.003-.104v-.07l.003-.163c.008-.22.026-.45.054-.678a8.707 8.707 0 0 1 .28-1.355c.128-.444.286-.872.473-1.277a7.04 7.04 0 0 1 1.456-2.1 5.925 5.925 0 0 1 .953-.763c.169-.111.343-.213.524-.306.089-.05.182-.091.273-.135.047-.02.093-.042.138-.062a7.177 7.177 0 0 1 .714-.267l.145-.045c.049-.015.098-.026.148-.041.098-.029.197-.052.296-.076.049-.013.1-.02.15-.033l.15-.032.151-.028.076-.013.075-.01.153-.024c.057-.01.114-.013.171-.023l.169-.021c.036-.003.073-.008.106-.01l.073-.008.036-.003.042-.002c.057-.003.114-.008.171-.01l.086-.006h.023l.037-.003.145-.007a7.999 7.999 0 0 1 1.708.125 7.917 7.917 0 0 1 2.048.68 8.253 8.253 0 0 1 1.672 1.09l.09.077.089.078c.06.052.114.107.171.159.057.052.112.106.166.16.052.055.107.107.159.164a8.671 8.671 0 0 1 1.41 1.978c.012.026.028.052.04.078l.04.078.075.156c.023.051.05.1.07.153l.065.15a8.848 8.848 0 0 1 .45 1.34.19.19 0 0 0 .201.142.186.186 0 0 0 .172-.184c.01-.246.002-.532-.024-.856z',\n key: 'hopart',\n },\n ],\n ],\n { fill: 'currentColor', stroke: 'currentColor', strokeWidth: '0' },\n);\n\nexport default Grafana;\n", + raw: "import createSupabaseIcon from '../createSupabaseIcon';\n\n/**\n * @component @name Grafana\n * @description Supabase SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgICBzdHJva2U9Im5vbmUiCiAgICBmaWxsPSJjdXJyZW50Q29sb3IiCiAgICByb2xlPSJpbWciCiAgICB2aWV3Qm94PSIwIDAgMjQgMjQiCiAgICBoZWlnaHQ9IjI0IgogICAgd2lkdGg9IjI0IgogICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogID4KICAgIDxwYXRoIGQ9Ik0yMy4wMiAxMC41OWE4LjU3OCA4LjU3OCAwIDAgMC0uODYyLTMuMDM0IDguOTExIDguOTExIDAgMCAwLTEuNzg5LTIuNDQ1Yy4zMzctMS4zNDItLjQxMy0yLjUwNS0uNDEzLTIuNTA1LTEuMjkyLS4wOC0yLjExMy40LTIuNDE2LjYyLS4wNTItLjAyLS4xMDItLjA0NC0uMTU0LS4wNjQtLjIyLS4wODktLjQ0Ni0uMTcyLS42NzctLjI0Ny0uMjMxLS4wNzMtLjQ3LS4xNC0uNzExLS4xOTdhOS44NjcgOS44NjcgMCAwIDAtLjg3NS0uMTYxQzE0LjU1Ny43NTMgMTIuOTQgMCAxMi45NCAwYy0xLjgwNCAxLjE0NS0yLjE0NyAyLjc0NC0yLjE0NyAyLjc0NGwtLjAxOC4wOTNjLS4wOTguMDI5LS4yLjA1Ny0uMjk4LjA4OC0uMTM4LjA0Mi0uMjc1LjA5NC0uNDEzLjE0My0uMTM4LjA1NS0uMjc1LjEwNy0uNDEuMTY2YTguODY5IDguODY5IDAgMCAwLTEuNTU3Ljg3bC0uMDYzLS4wMjljLTIuNDk3LS45NTUtNC43MTYuMTk1LTQuNzE2LjE5NS0uMjAzIDIuNjU4Ljk5NiA0LjMzIDEuMjM1IDQuNjM2YTExLjYwOCAxMS42MDggMCAwIDAtLjYwNyAyLjYzNUMxLjYzNiAxMi42NzcuOTUzIDE1LjAxNC45NTMgMTUuMDE0YzEuOTI2IDIuMjE0IDQuMTcxIDIuMzUxIDQuMTcxIDIuMzUxLjAwMy0uMDAyLjAwNi0uMDAyLjAwNi0uMDA1LjI4NS41MDkuNjE1Ljk5NC45ODYgMS40NDYuMTU2LjE5LjMyLjM3MS40ODguNTQ4LS43MDQgMi4wMDkuMDk5IDMuNjguMDk5IDMuNjggMi4xNDQuMDggMy41NTMtLjkzNyAzLjg0OS0xLjE3M2E5Ljc4NCA5Ljc4NCAwIDAgMCAzLjE2NC41MDFoLjA4bC4wNTUtLjAwMy4xMDctLjAwMi4xMDMtLjAwNS4wMDMuMDAyYzEuMDEgMS40NCAyLjc4OCAxLjY0NiAyLjc4OCAxLjY0NiAxLjI2NC0xLjMzMiAxLjMzNy0yLjY1MyAxLjMzNy0yLjk0di0uMDU4YzAtLjAyLS4wMDMtLjAzOS0uMDAzLS4wNi4yNjUtLjE4Ny41Mi0uMzg3Ljc1OC0uNmE3Ljg3NSA3Ljg3NSAwIDAgMCAxLjQxNS0xLjdjMS40My4wODMgMi40MzctLjg4NSAyLjQzNy0uODg1LS4yMzYtMS40OS0xLjA4NS0yLjIxNi0xLjI2NC0yLjM1NGwtLjAxOC0uMDEzLS4wMTYtLjAxM2EuMjE3LjIxNyAwIDAgMS0uMDMxLS4wMmMuMDA4LS4wOTIuMDE2LS4xOC4wMi0uMjcuMDExLS4xNjIuMDE2LS4zMjMuMDE2LS40OHYtLjI1M2wtLjAwNS0uMDk4LS4wMDgtLjEzNWExLjg5MSAxLjg5MSAwIDAgMC0uMDEtLjEzYy0uMDAzLS4wNDItLjAwOC0uMDgzLS4wMTMtLjEyNWwtLjAxNi0uMTI0LS4wMTgtLjEyMmE2LjIxNSA2LjIxNSAwIDAgMC0yLjAzMi0zLjczIDYuMDE1IDYuMDE1IDAgMCAwLTMuMjIyLTEuNDYgNi4yOTIgNi4yOTIgMCAwIDAtLjg1LS4wNDhsLS4xMDcuMDAyaC0uMDYzbC0uMDQ0LjAwMy0uMTA0LjAwOGE0Ljc3NyA0Ljc3NyAwIDAgMC0zLjMzNSAxLjY5NWMtLjMzMi40LS41OTIuODQtLjc2OCAxLjI5N2E0LjU5NCA0LjU5NCAwIDAgMC0uMzEyIDEuODE3bC4wMDMuMDkxYy4wMDUuMDU1LjAwNy4xMS4wMTMuMTY0YTMuNjE1IDMuNjE1IDAgMCAwIC42OTggMS44MiAzLjUzIDMuNTMgMCAwIDAgMS44MjcgMS4yODJjLjMzLjA5OC42Ni4xNC45NzEuMTM3LjAzOSAwIC4wNzggMCAuMTE0LS4wMDJsLjA2My0uMDAzYy4wMiAwIC4wNDEtLjAwMy4wNjItLjAwMy4wMzQtLjAwMi4wNjUtLjAwNy4wOTktLjAxLjAwNyAwIC4wMTgtLjAwMy4wMjgtLjAwM2wuMDMxLS4wMDUuMDYtLjAwOGExLjE4IDEuMTggMCAwIDAgLjExMi0uMDJjLjAzNi0uMDA4LjA3Mi0uMDEzLjEwOS0uMDI0YTIuNjM0IDIuNjM0IDAgMCAwIC45MTQtLjQxNWMuMDI4LS4wMi4wNTYtLjA0MS4wODUtLjA2NWEuMjQ4LjI0OCAwIDAgMCAuMDM5LS4zNS4yNDQuMjQ0IDAgMCAwLS4zMDktLjA2bC0uMDc4LjA0MmMtLjA5LjA0NC0uMTg0LjA4My0uMjgzLjExNmEyLjQ3NiAyLjQ3NiAwIDAgMS0uNDc1LjA5NmMtLjAyOC4wMDMtLjA1NC4wMDYtLjA4My4wMDZsLS4wODMuMDAyYy0uMDI2IDAtLjA1NCAwLS4wOC0uMDAybC0uMTAyLS4wMDZoLS4wMTJsLS4wMjQuMDA2Yy0uMDE2LS4wMDMtLjAzMS0uMDAzLS4wNDQtLjAwNi0uMDMxLS4wMDItLjA2LS4wMDctLjA5MS0uMDFhMi41OSAyLjU5IDAgMCAxLS43MjQtLjIxMyAyLjU1NyAyLjU1NyAwIDAgMS0uNjY3LS40MzggMi41MiAyLjUyIDAgMCAxLS44MDUtMS40NzUgMi4zMDYgMi4zMDYgMCAwIDEtLjAyOS0uNDQ0bC4wMDYtLjEyMnYtLjAyM2wuMDAyLS4wMzFjLjAwMy0uMDIxLjAwMy0uMDQuMDA1LS4wNmEzLjE2MyAzLjE2MyAwIDAgMSAxLjM1Mi0yLjI5IDMuMTIgMy4xMiAwIDAgMSAuOTM3LS40MyAyLjk0NiAyLjk0NiAwIDAgMSAuNzc2LS4xMDFoLjA2bC4wNy4wMDIuMDQ1LjAwM2guMDI2bC4wNy4wMDVhNC4wNDEgNC4wNDEgMCAwIDEgMS42MzUuNDkgMy45NCAzLjk0IDAgMCAxIDEuNjAyIDEuNjYyIDMuNzcgMy43NyAwIDAgMSAuMzk3IDEuNDE0bC4wMDUuMDc2LjAwMy4wNzVjLjAwMi4wMjYuMDAyLjA1LjAwMi4wNzUgMCAuMDI0LjAwMy4wNTIgMCAuMDd2LjA2NWwtLjAwMi4wNzMtLjAwOC4xNzRhNi4xOTUgNi4xOTUgMCAwIDEtLjA4LjYzOSA1LjEgNS4xIDAgMCAxLS4yNjcuOTI3IDUuMzEgNS4zMSAwIDAgMS0uNjI0IDEuMTMgNS4wNTIgNS4wNTIgMCAwIDEtMy4yMzcgMi4wMTQgNC44MiA0LjgyIDAgMCAxLS42NDkuMDY2bC0uMDM5LjAwM2gtLjI4N2E2LjYwNyA2LjYwNyAwIDAgMS0xLjcxNi0uMjY1IDYuNzc2IDYuNzc2IDAgMCAxLTMuNC0yLjI3NCA2Ljc1IDYuNzUgMCAwIDEtLjc0Ni0xLjE1IDYuNjE2IDYuNjE2IDAgMCAxLS43MTQtMi41OTZsLS4wMDUtLjA4My0uMDAyLS4wMnYtLjA1NmwtLjAwMy0uMDczdi0uMDk2bC0uMDAzLS4xMDR2LS4wN2wuMDAzLS4xNjNjLjAwOC0uMjIuMDI2LS40NS4wNTQtLjY3OGE4LjcwNyA4LjcwNyAwIDAgMSAuMjgtMS4zNTVjLjEyOC0uNDQ0LjI4Ni0uODcyLjQ3My0xLjI3N2E3LjA0IDcuMDQgMCAwIDEgMS40NTYtMi4xIDUuOTI1IDUuOTI1IDAgMCAxIC45NTMtLjc2M2MuMTY5LS4xMTEuMzQzLS4yMTMuNTI0LS4zMDYuMDg5LS4wNS4xODItLjA5MS4yNzMtLjEzNS4wNDctLjAyLjA5My0uMDQyLjEzOC0uMDYyYTcuMTc3IDcuMTc3IDAgMCAxIC43MTQtLjI2N2wuMTQ1LS4wNDVjLjA0OS0uMDE1LjA5OC0uMDI2LjE0OC0uMDQxLjA5OC0uMDI5LjE5Ny0uMDUyLjI5Ni0uMDc2LjA0OS0uMDEzLjEtLjAyLjE1LS4wMzNsLjE1LS4wMzIuMTUxLS4wMjguMDc2LS4wMTMuMDc1LS4wMS4xNTMtLjAyNGMuMDU3LS4wMS4xMTQtLjAxMy4xNzEtLjAyM2wuMTY5LS4wMjFjLjAzNi0uMDAzLjA3My0uMDA4LjEwNi0uMDFsLjA3My0uMDA4LjAzNi0uMDAzLjA0Mi0uMDAyYy4wNTctLjAwMy4xMTQtLjAwOC4xNzEtLjAxbC4wODYtLjAwNmguMDIzbC4wMzctLjAwMy4xNDUtLjAwN2E3Ljk5OSA3Ljk5OSAwIDAgMSAxLjcwOC4xMjUgNy45MTcgNy45MTcgMCAwIDEgMi4wNDguNjggOC4yNTMgOC4yNTMgMCAwIDEgMS42NzIgMS4wOWwuMDkuMDc3LjA4OS4wNzhjLjA2LjA1Mi4xMTQuMTA3LjE3MS4xNTkuMDU3LjA1Mi4xMTIuMTA2LjE2Ni4xNi4wNTIuMDU1LjEwNy4xMDcuMTU5LjE2NGE4LjY3MSA4LjY3MSAwIDAgMSAxLjQxIDEuOTc4Yy4wMTIuMDI2LjAyOC4wNTIuMDQuMDc4bC4wNC4wNzguMDc1LjE1NmMuMDIzLjA1MS4wNS4xLjA3LjE1M2wuMDY1LjE1YTguODQ4IDguODQ4IDAgMCAxIC40NSAxLjM0LjE5LjE5IDAgMCAwIC4yMDEuMTQyLjE4Ni4xODYgMCAwIDAgLjE3Mi0uMTg0Yy4wMS0uMjQ2LjAwMi0uNTMyLS4wMjQtLjg1NnoiPjwvcGF0aD4KICA8L3N2Zz4=)\n *\n * @param {Object} props - Supabase icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst Grafana = createSupabaseIcon(\n 'Grafana',\n [\n [\n 'path',\n {\n d: 'M23.02 10.59a8.578 8.578 0 0 0-.862-3.034 8.911 8.911 0 0 0-1.789-2.445c.337-1.342-.413-2.505-.413-2.505-1.292-.08-2.113.4-2.416.62-.052-.02-.102-.044-.154-.064-.22-.089-.446-.172-.677-.247-.231-.073-.47-.14-.711-.197a9.867 9.867 0 0 0-.875-.161C14.557.753 12.94 0 12.94 0c-1.804 1.145-2.147 2.744-2.147 2.744l-.018.093c-.098.029-.2.057-.298.088-.138.042-.275.094-.413.143-.138.055-.275.107-.41.166a8.869 8.869 0 0 0-1.557.87l-.063-.029c-2.497-.955-4.716.195-4.716.195-.203 2.658.996 4.33 1.235 4.636a11.608 11.608 0 0 0-.607 2.635C1.636 12.677.953 15.014.953 15.014c1.926 2.214 4.171 2.351 4.171 2.351.003-.002.006-.002.006-.005.285.509.615.994.986 1.446.156.19.32.371.488.548-.704 2.009.099 3.68.099 3.68 2.144.08 3.553-.937 3.849-1.173a9.784 9.784 0 0 0 3.164.501h.08l.055-.003.107-.002.103-.005.003.002c1.01 1.44 2.788 1.646 2.788 1.646 1.264-1.332 1.337-2.653 1.337-2.94v-.058c0-.02-.003-.039-.003-.06.265-.187.52-.387.758-.6a7.875 7.875 0 0 0 1.415-1.7c1.43.083 2.437-.885 2.437-.885-.236-1.49-1.085-2.216-1.264-2.354l-.018-.013-.016-.013a.217.217 0 0 1-.031-.02c.008-.092.016-.18.02-.27.011-.162.016-.323.016-.48v-.253l-.005-.098-.008-.135a1.891 1.891 0 0 0-.01-.13c-.003-.042-.008-.083-.013-.125l-.016-.124-.018-.122a6.215 6.215 0 0 0-2.032-3.73 6.015 6.015 0 0 0-3.222-1.46 6.292 6.292 0 0 0-.85-.048l-.107.002h-.063l-.044.003-.104.008a4.777 4.777 0 0 0-3.335 1.695c-.332.4-.592.84-.768 1.297a4.594 4.594 0 0 0-.312 1.817l.003.091c.005.055.007.11.013.164a3.615 3.615 0 0 0 .698 1.82 3.53 3.53 0 0 0 1.827 1.282c.33.098.66.14.971.137.039 0 .078 0 .114-.002l.063-.003c.02 0 .041-.003.062-.003.034-.002.065-.007.099-.01.007 0 .018-.003.028-.003l.031-.005.06-.008a1.18 1.18 0 0 0 .112-.02c.036-.008.072-.013.109-.024a2.634 2.634 0 0 0 .914-.415c.028-.02.056-.041.085-.065a.248.248 0 0 0 .039-.35.244.244 0 0 0-.309-.06l-.078.042c-.09.044-.184.083-.283.116a2.476 2.476 0 0 1-.475.096c-.028.003-.054.006-.083.006l-.083.002c-.026 0-.054 0-.08-.002l-.102-.006h-.012l-.024.006c-.016-.003-.031-.003-.044-.006-.031-.002-.06-.007-.091-.01a2.59 2.59 0 0 1-.724-.213 2.557 2.557 0 0 1-.667-.438 2.52 2.52 0 0 1-.805-1.475 2.306 2.306 0 0 1-.029-.444l.006-.122v-.023l.002-.031c.003-.021.003-.04.005-.06a3.163 3.163 0 0 1 1.352-2.29 3.12 3.12 0 0 1 .937-.43 2.946 2.946 0 0 1 .776-.101h.06l.07.002.045.003h.026l.07.005a4.041 4.041 0 0 1 1.635.49 3.94 3.94 0 0 1 1.602 1.662 3.77 3.77 0 0 1 .397 1.414l.005.076.003.075c.002.026.002.05.002.075 0 .024.003.052 0 .07v.065l-.002.073-.008.174a6.195 6.195 0 0 1-.08.639 5.1 5.1 0 0 1-.267.927 5.31 5.31 0 0 1-.624 1.13 5.052 5.052 0 0 1-3.237 2.014 4.82 4.82 0 0 1-.649.066l-.039.003h-.287a6.607 6.607 0 0 1-1.716-.265 6.776 6.776 0 0 1-3.4-2.274 6.75 6.75 0 0 1-.746-1.15 6.616 6.616 0 0 1-.714-2.596l-.005-.083-.002-.02v-.056l-.003-.073v-.096l-.003-.104v-.07l.003-.163c.008-.22.026-.45.054-.678a8.707 8.707 0 0 1 .28-1.355c.128-.444.286-.872.473-1.277a7.04 7.04 0 0 1 1.456-2.1 5.925 5.925 0 0 1 .953-.763c.169-.111.343-.213.524-.306.089-.05.182-.091.273-.135.047-.02.093-.042.138-.062a7.177 7.177 0 0 1 .714-.267l.145-.045c.049-.015.098-.026.148-.041.098-.029.197-.052.296-.076.049-.013.1-.02.15-.033l.15-.032.151-.028.076-.013.075-.01.153-.024c.057-.01.114-.013.171-.023l.169-.021c.036-.003.073-.008.106-.01l.073-.008.036-.003.042-.002c.057-.003.114-.008.171-.01l.086-.006h.023l.037-.003.145-.007a7.999 7.999 0 0 1 1.708.125 7.917 7.917 0 0 1 2.048.68 8.253 8.253 0 0 1 1.672 1.09l.09.077.089.078c.06.052.114.107.171.159.057.052.112.106.166.16.052.055.107.107.159.164a8.671 8.671 0 0 1 1.41 1.978c.012.026.028.052.04.078l.04.078.075.156c.023.051.05.1.07.153l.065.15a8.848 8.848 0 0 1 .45 1.34.19.19 0 0 0 .201.142.186.186 0 0 0 .172-.184c.01-.246.002-.532-.024-.856z',\n key: 'hopart',\n },\n ],\n ],\n { fill: 'currentColor', stroke: 'none' },\n);\n\nexport default Grafana;\n", component: React.lazy(() => import('icons/src/icons/grafana')), import: "import { Grafana } from 'icons'", - svg: "\n \n ", + svg: "\n \n ", jsx: "import { Grafana } from \"icons\"\n \n " }, { name: "graphql", componentName: "Graphql", deprecated: false, - raw: "import createSupabaseIcon from '../createSupabaseIcon';\n\n/**\n * @component @name Graphql\n * @description Supabase SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTEuOTAwNyAzLjc2ODU3TDE5LjAwMDcgNy44Njc3NVYxNi4wNjYxTTExLjkwMDcgMy43Njg1N0w0LjgwMDcyIDcuODY3NzVWMTYuMDY2MU0xMS45MDA3IDMuNzY4NTdMMTkuMDAwNyAxNi4wNjYxTTExLjkwMDcgMy43Njg1N0w0LjgwMDcyIDE2LjA2NjFNMTkuMDAwNyAxNi4wNjYxTDExLjkwMDcgMjAuMTY1M0w0LjgwMDcyIDE2LjA2NjFNMTkuMDAwNyAxNi4wNjYxSDQuODAwNzJNNi4wMTY0IDE2LjEzMjJDNi4wMTY0IDE2Ljc4OTUgNS40ODM1OCAxNy4zMjIzIDQuODI2MzEgMTcuMzIyM0M0LjE2OTA1IDE3LjMyMjMgMy42MzYyMyAxNi43ODk1IDMuNjM2MjMgMTYuMTMyMkMzLjYzNjIzIDE1LjQ3NDkgNC4xNjkwNSAxNC45NDIxIDQuODI2MzEgMTQuOTQyMUM1LjQ4MzU4IDE0Ljk0MjEgNi4wMTY0IDE1LjQ3NDkgNi4wMTY0IDE2LjEzMjJaTTUuMjg5MTIgMTYuMTMyMkM1LjI4OTEyIDE2LjM4NzggNS4wODE5MiAxNi41OTUgNC44MjYzMSAxNi41OTVDNC41NzA3MSAxNi41OTUgNC4zNjM1IDE2LjM4NzggNC4zNjM1IDE2LjEzMjJDNC4zNjM1IDE1Ljg3NjYgNC41NzA3MSAxNS42Njk0IDQuODI2MzEgMTUuNjY5NEM1LjA4MTkyIDE1LjY2OTQgNS4yODkxMiAxNS44NzY2IDUuMjg5MTIgMTYuMTMyMlpNMjAuMjk3NCAxNi4xMzIyQzIwLjI5NzQgMTYuNzg5NSAxOS43NjQ2IDE3LjMyMjMgMTkuMTA3MyAxNy4zMjIzQzE4LjQ1IDE3LjMyMjMgMTcuOTE3MiAxNi43ODk1IDE3LjkxNzIgMTYuMTMyMkMxNy45MTcyIDE1LjQ3NDkgMTguNDUgMTQuOTQyMSAxOS4xMDczIDE0Ljk0MjFDMTkuNzY0NiAxNC45NDIxIDIwLjI5NzQgMTUuNDc0OSAyMC4yOTc0IDE2LjEzMjJaTTE5LjU3MDEgMTYuMTMyMkMxOS41NzAxIDE2LjM4NzggMTkuMzYyOSAxNi41OTUgMTkuMTA3MyAxNi41OTVDMTguODUxNyAxNi41OTUgMTguNjQ0NSAxNi4zODc4IDE4LjY0NDUgMTYuMTMyMkMxOC42NDQ1IDE1Ljg3NjYgMTguODUxNyAxNS42Njk0IDE5LjEwNzMgMTUuNjY5NEMxOS4zNjI5IDE1LjY2OTQgMTkuNTcwMSAxNS44NzY2IDE5LjU3MDEgMTYuMTMyMlpNNi4wMTY0IDcuODY3NzVDNi4wMTY0IDguNTI1MDEgNS40ODM1OCA5LjA1NzgzIDQuODI2MzEgOS4wNTc4M0M0LjE2OTA1IDkuMDU3ODMgMy42MzYyMyA4LjUyNTAxIDMuNjM2MjMgNy44Njc3NUMzLjYzNjIzIDcuMjEwNDggNC4xNjkwNSA2LjY3NzY2IDQuODI2MzEgNi42Nzc2NkM1LjQ4MzU4IDYuNjc3NjYgNi4wMTY0IDcuMjEwNDggNi4wMTY0IDcuODY3NzVaTTUuMjg5MTIgNy44Njc3NUM1LjI4OTEyIDguMTIzMzUgNS4wODE5MiA4LjMzMDU2IDQuODI2MzEgOC4zMzA1NkM0LjU3MDcxIDguMzMwNTYgNC4zNjM1IDguMTIzMzUgNC4zNjM1IDcuODY3NzVDNC4zNjM1IDcuNjEyMTQgNC41NzA3MSA3LjQwNDk0IDQuODI2MzEgNy40MDQ5NEM1LjA4MTkyIDcuNDA0OTQgNS4yODkxMiA3LjYxMjE0IDUuMjg5MTIgNy44Njc3NVpNMjAuMjk3NCA3Ljg2Nzc1QzIwLjI5NzQgOC41MjUwMSAxOS43NjQ2IDkuMDU3ODMgMTkuMTA3MyA5LjA1NzgzQzE4LjQ1IDkuMDU3ODMgMTcuOTE3MiA4LjUyNTAxIDE3LjkxNzIgNy44Njc3NUMxNy45MTcyIDcuMjEwNDggMTguNDUgNi42Nzc2NiAxOS4xMDczIDYuNjc3NjZDMTkuNzY0NiA2LjY3NzY2IDIwLjI5NzQgNy4yMTA0OCAyMC4yOTc0IDcuODY3NzVaTTE5LjU3MDEgNy44Njc3NUMxOS41NzAxIDguMTIzMzUgMTkuMzYyOSA4LjMzMDU2IDE5LjEwNzMgOC4zMzA1NkMxOC44NTE3IDguMzMwNTYgMTguNjQ0NSA4LjEyMzM1IDE4LjY0NDUgNy44Njc3NUMxOC42NDQ1IDcuNjEyMTQgMTguODUxNyA3LjQwNDk0IDE5LjEwNzMgNy40MDQ5NEMxOS4zNjI5IDcuNDA0OTQgMTkuNTcwMSA3LjYxMjE0IDE5LjU3MDEgNy44Njc3NVpNMTMuMTU2OSAzLjc2ODU3QzEzLjE1NjkgNC40MjU4NCAxMi42MjQxIDQuOTU4NjYgMTEuOTY2OCA0Ljk1ODY2QzExLjMwOTUgNC45NTg2NiAxMC43NzY3IDQuNDI1ODQgMTAuNzc2NyAzLjc2ODU3QzEwLjc3NjcgMy4xMTEzMSAxMS4zMDk1IDIuNTc4NDkgMTEuOTY2OCAyLjU3ODQ5QzEyLjYyNDEgMi41Nzg0OSAxMy4xNTY5IDMuMTExMzEgMTMuMTU2OSAzLjc2ODU3Wk0xMi40Mjk2IDMuNzY4NTdDMTIuNDI5NiA0LjAyNDE4IDEyLjIyMjQgNC4yMzEzOCAxMS45NjY4IDQuMjMxMzhDMTEuNzExMiA0LjIzMTM4IDExLjUwNCA0LjAyNDE4IDExLjUwNCAzLjc2ODU3QzExLjUwNCAzLjUxMjk3IDExLjcxMTIgMy4zMDU3NiAxMS45NjY4IDMuMzA1NzZDMTIuMjIyNCAzLjMwNTc2IDEyLjQyOTYgMy41MTI5NyAxMi40Mjk2IDMuNzY4NTdaTTEzLjE1NjkgMjAuMTY1M0MxMy4xNTY5IDIwLjgyMjUgMTIuNjI0MSAyMS4zNTUzIDExLjk2NjggMjEuMzU1M0MxMS4zMDk1IDIxLjM1NTMgMTAuNzc2NyAyMC44MjI1IDEwLjc3NjcgMjAuMTY1M0MxMC43NzY3IDE5LjUwOCAxMS4zMDk1IDE4Ljk3NTIgMTEuOTY2OCAxOC45NzUyQzEyLjYyNDEgMTguOTc1MiAxMy4xNTY5IDE5LjUwOCAxMy4xNTY5IDIwLjE2NTNaTTEyLjQyOTYgMjAuMTY1M0MxMi40Mjk2IDIwLjQyMDkgMTIuMjIyNCAyMC42MjgxIDExLjk2NjggMjAuNjI4MUMxMS43MTEyIDIwLjYyODEgMTEuNTA0IDIwLjQyMDkgMTEuNTA0IDIwLjE2NTNDMTEuNTA0IDE5LjkwOTcgMTEuNzExMiAxOS43MDI1IDExLjk2NjggMTkuNzAyNUMxMi4yMjI0IDE5LjcwMjUgMTIuNDI5NiAxOS45MDk3IDEyLjQyOTYgMjAuMTY1M1oiIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIgc3Ryb2tlLXdpZHRoPSIwLjg1OTUwNCIvPgo8L3N2Zz4K)\n *\n * @param {Object} props - Supabase icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst Graphql = createSupabaseIcon(\n 'Graphql',\n [\n [\n 'path',\n {\n d: 'M11.9007 3.76857L19.0007 7.86775V16.0661M11.9007 3.76857L4.80072 7.86775V16.0661M11.9007 3.76857L19.0007 16.0661M11.9007 3.76857L4.80072 16.0661M19.0007 16.0661L11.9007 20.1653L4.80072 16.0661M19.0007 16.0661H4.80072M6.0164 16.1322C6.0164 16.7895 5.48358 17.3223 4.82631 17.3223C4.16905 17.3223 3.63623 16.7895 3.63623 16.1322C3.63623 15.4749 4.16905 14.9421 4.82631 14.9421C5.48358 14.9421 6.0164 15.4749 6.0164 16.1322ZM5.28912 16.1322C5.28912 16.3878 5.08192 16.595 4.82631 16.595C4.57071 16.595 4.3635 16.3878 4.3635 16.1322C4.3635 15.8766 4.57071 15.6694 4.82631 15.6694C5.08192 15.6694 5.28912 15.8766 5.28912 16.1322ZM20.2974 16.1322C20.2974 16.7895 19.7646 17.3223 19.1073 17.3223C18.45 17.3223 17.9172 16.7895 17.9172 16.1322C17.9172 15.4749 18.45 14.9421 19.1073 14.9421C19.7646 14.9421 20.2974 15.4749 20.2974 16.1322ZM19.5701 16.1322C19.5701 16.3878 19.3629 16.595 19.1073 16.595C18.8517 16.595 18.6445 16.3878 18.6445 16.1322C18.6445 15.8766 18.8517 15.6694 19.1073 15.6694C19.3629 15.6694 19.5701 15.8766 19.5701 16.1322ZM6.0164 7.86775C6.0164 8.52501 5.48358 9.05783 4.82631 9.05783C4.16905 9.05783 3.63623 8.52501 3.63623 7.86775C3.63623 7.21048 4.16905 6.67766 4.82631 6.67766C5.48358 6.67766 6.0164 7.21048 6.0164 7.86775ZM5.28912 7.86775C5.28912 8.12335 5.08192 8.33056 4.82631 8.33056C4.57071 8.33056 4.3635 8.12335 4.3635 7.86775C4.3635 7.61214 4.57071 7.40494 4.82631 7.40494C5.08192 7.40494 5.28912 7.61214 5.28912 7.86775ZM20.2974 7.86775C20.2974 8.52501 19.7646 9.05783 19.1073 9.05783C18.45 9.05783 17.9172 8.52501 17.9172 7.86775C17.9172 7.21048 18.45 6.67766 19.1073 6.67766C19.7646 6.67766 20.2974 7.21048 20.2974 7.86775ZM19.5701 7.86775C19.5701 8.12335 19.3629 8.33056 19.1073 8.33056C18.8517 8.33056 18.6445 8.12335 18.6445 7.86775C18.6445 7.61214 18.8517 7.40494 19.1073 7.40494C19.3629 7.40494 19.5701 7.61214 19.5701 7.86775ZM13.1569 3.76857C13.1569 4.42584 12.6241 4.95866 11.9668 4.95866C11.3095 4.95866 10.7767 4.42584 10.7767 3.76857C10.7767 3.11131 11.3095 2.57849 11.9668 2.57849C12.6241 2.57849 13.1569 3.11131 13.1569 3.76857ZM12.4296 3.76857C12.4296 4.02418 12.2224 4.23138 11.9668 4.23138C11.7112 4.23138 11.504 4.02418 11.504 3.76857C11.504 3.51297 11.7112 3.30576 11.9668 3.30576C12.2224 3.30576 12.4296 3.51297 12.4296 3.76857ZM13.1569 20.1653C13.1569 20.8225 12.6241 21.3553 11.9668 21.3553C11.3095 21.3553 10.7767 20.8225 10.7767 20.1653C10.7767 19.508 11.3095 18.9752 11.9668 18.9752C12.6241 18.9752 13.1569 19.508 13.1569 20.1653ZM12.4296 20.1653C12.4296 20.4209 12.2224 20.6281 11.9668 20.6281C11.7112 20.6281 11.504 20.4209 11.504 20.1653C11.504 19.9097 11.7112 19.7025 11.9668 19.7025C12.2224 19.7025 12.4296 19.9097 12.4296 20.1653Z',\n stroke: 'currentColor',\n 'stroke-width': '0.859504',\n key: 'tj71qx',\n },\n ],\n ],\n { fill: 'none' },\n);\n\nexport default Graphql;\n", + raw: "import createSupabaseIcon from '../createSupabaseIcon';\n\n/**\n * @component @name Graphql\n * @description Supabase SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyLXJhZGl1czogMnB4IiBzdHJva2Utd2lkdGg9IjEuNSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTEuOTAwNyAzLjc2ODU3TDE5LjAwMDcgNy44Njc3NVYxNi4wNjYxTTExLjkwMDcgMy43Njg1N0w0LjgwMDcyIDcuODY3NzVWMTYuMDY2MU0xMS45MDA3IDMuNzY4NTdMMTkuMDAwNyAxNi4wNjYxTTExLjkwMDcgMy43Njg1N0w0LjgwMDcyIDE2LjA2NjFNMTkuMDAwNyAxNi4wNjYxTDExLjkwMDcgMjAuMTY1M0w0LjgwMDcyIDE2LjA2NjFNMTkuMDAwNyAxNi4wNjYxSDQuODAwNzJNNi4wMTY0IDE2LjEzMjJDNi4wMTY0IDE2Ljc4OTUgNS40ODM1OCAxNy4zMjIzIDQuODI2MzEgMTcuMzIyM0M0LjE2OTA1IDE3LjMyMjMgMy42MzYyMyAxNi43ODk1IDMuNjM2MjMgMTYuMTMyMkMzLjYzNjIzIDE1LjQ3NDkgNC4xNjkwNSAxNC45NDIxIDQuODI2MzEgMTQuOTQyMUM1LjQ4MzU4IDE0Ljk0MjEgNi4wMTY0IDE1LjQ3NDkgNi4wMTY0IDE2LjEzMjJaTTUuMjg5MTIgMTYuMTMyMkM1LjI4OTEyIDE2LjM4NzggNS4wODE5MiAxNi41OTUgNC44MjYzMSAxNi41OTVDNC41NzA3MSAxNi41OTUgNC4zNjM1IDE2LjM4NzggNC4zNjM1IDE2LjEzMjJDNC4zNjM1IDE1Ljg3NjYgNC41NzA3MSAxNS42Njk0IDQuODI2MzEgMTUuNjY5NEM1LjA4MTkyIDE1LjY2OTQgNS4yODkxMiAxNS44NzY2IDUuMjg5MTIgMTYuMTMyMlpNMjAuMjk3NCAxNi4xMzIyQzIwLjI5NzQgMTYuNzg5NSAxOS43NjQ2IDE3LjMyMjMgMTkuMTA3MyAxNy4zMjIzQzE4LjQ1IDE3LjMyMjMgMTcuOTE3MiAxNi43ODk1IDE3LjkxNzIgMTYuMTMyMkMxNy45MTcyIDE1LjQ3NDkgMTguNDUgMTQuOTQyMSAxOS4xMDczIDE0Ljk0MjFDMTkuNzY0NiAxNC45NDIxIDIwLjI5NzQgMTUuNDc0OSAyMC4yOTc0IDE2LjEzMjJaTTE5LjU3MDEgMTYuMTMyMkMxOS41NzAxIDE2LjM4NzggMTkuMzYyOSAxNi41OTUgMTkuMTA3MyAxNi41OTVDMTguODUxNyAxNi41OTUgMTguNjQ0NSAxNi4zODc4IDE4LjY0NDUgMTYuMTMyMkMxOC42NDQ1IDE1Ljg3NjYgMTguODUxNyAxNS42Njk0IDE5LjEwNzMgMTUuNjY5NEMxOS4zNjI5IDE1LjY2OTQgMTkuNTcwMSAxNS44NzY2IDE5LjU3MDEgMTYuMTMyMlpNNi4wMTY0IDcuODY3NzVDNi4wMTY0IDguNTI1MDEgNS40ODM1OCA5LjA1NzgzIDQuODI2MzEgOS4wNTc4M0M0LjE2OTA1IDkuMDU3ODMgMy42MzYyMyA4LjUyNTAxIDMuNjM2MjMgNy44Njc3NUMzLjYzNjIzIDcuMjEwNDggNC4xNjkwNSA2LjY3NzY2IDQuODI2MzEgNi42Nzc2NkM1LjQ4MzU4IDYuNjc3NjYgNi4wMTY0IDcuMjEwNDggNi4wMTY0IDcuODY3NzVaTTUuMjg5MTIgNy44Njc3NUM1LjI4OTEyIDguMTIzMzUgNS4wODE5MiA4LjMzMDU2IDQuODI2MzEgOC4zMzA1NkM0LjU3MDcxIDguMzMwNTYgNC4zNjM1IDguMTIzMzUgNC4zNjM1IDcuODY3NzVDNC4zNjM1IDcuNjEyMTQgNC41NzA3MSA3LjQwNDk0IDQuODI2MzEgNy40MDQ5NEM1LjA4MTkyIDcuNDA0OTQgNS4yODkxMiA3LjYxMjE0IDUuMjg5MTIgNy44Njc3NVpNMjAuMjk3NCA3Ljg2Nzc1QzIwLjI5NzQgOC41MjUwMSAxOS43NjQ2IDkuMDU3ODMgMTkuMTA3MyA5LjA1NzgzQzE4LjQ1IDkuMDU3ODMgMTcuOTE3MiA4LjUyNTAxIDE3LjkxNzIgNy44Njc3NUMxNy45MTcyIDcuMjEwNDggMTguNDUgNi42Nzc2NiAxOS4xMDczIDYuNjc3NjZDMTkuNzY0NiA2LjY3NzY2IDIwLjI5NzQgNy4yMTA0OCAyMC4yOTc0IDcuODY3NzVaTTE5LjU3MDEgNy44Njc3NUMxOS41NzAxIDguMTIzMzUgMTkuMzYyOSA4LjMzMDU2IDE5LjEwNzMgOC4zMzA1NkMxOC44NTE3IDguMzMwNTYgMTguNjQ0NSA4LjEyMzM1IDE4LjY0NDUgNy44Njc3NUMxOC42NDQ1IDcuNjEyMTQgMTguODUxNyA3LjQwNDk0IDE5LjEwNzMgNy40MDQ5NEMxOS4zNjI5IDcuNDA0OTQgMTkuNTcwMSA3LjYxMjE0IDE5LjU3MDEgNy44Njc3NVpNMTMuMTU2OSAzLjc2ODU3QzEzLjE1NjkgNC40MjU4NCAxMi42MjQxIDQuOTU4NjYgMTEuOTY2OCA0Ljk1ODY2QzExLjMwOTUgNC45NTg2NiAxMC43NzY3IDQuNDI1ODQgMTAuNzc2NyAzLjc2ODU3QzEwLjc3NjcgMy4xMTEzMSAxMS4zMDk1IDIuNTc4NDkgMTEuOTY2OCAyLjU3ODQ5QzEyLjYyNDEgMi41Nzg0OSAxMy4xNTY5IDMuMTExMzEgMTMuMTU2OSAzLjc2ODU3Wk0xMi40Mjk2IDMuNzY4NTdDMTIuNDI5NiA0LjAyNDE4IDEyLjIyMjQgNC4yMzEzOCAxMS45NjY4IDQuMjMxMzhDMTEuNzExMiA0LjIzMTM4IDExLjUwNCA0LjAyNDE4IDExLjUwNCAzLjc2ODU3QzExLjUwNCAzLjUxMjk3IDExLjcxMTIgMy4zMDU3NiAxMS45NjY4IDMuMzA1NzZDMTIuMjIyNCAzLjMwNTc2IDEyLjQyOTYgMy41MTI5NyAxMi40Mjk2IDMuNzY4NTdaTTEzLjE1NjkgMjAuMTY1M0MxMy4xNTY5IDIwLjgyMjUgMTIuNjI0MSAyMS4zNTUzIDExLjk2NjggMjEuMzU1M0MxMS4zMDk1IDIxLjM1NTMgMTAuNzc2NyAyMC44MjI1IDEwLjc3NjcgMjAuMTY1M0MxMC43NzY3IDE5LjUwOCAxMS4zMDk1IDE4Ljk3NTIgMTEuOTY2OCAxOC45NzUyQzEyLjYyNDEgMTguOTc1MiAxMy4xNTY5IDE5LjUwOCAxMy4xNTY5IDIwLjE2NTNaTTEyLjQyOTYgMjAuMTY1M0MxMi40Mjk2IDIwLjQyMDkgMTIuMjIyNCAyMC42MjgxIDExLjk2NjggMjAuNjI4MUMxMS43MTEyIDIwLjYyODEgMTEuNTA0IDIwLjQyMDkgMTEuNTA0IDIwLjE2NTNDMTEuNTA0IDE5LjkwOTcgMTEuNzExMiAxOS43MDI1IDExLjk2NjggMTkuNzAyNUMxMi4yMjI0IDE5LjcwMjUgMTIuNDI5NiAxOS45MDk3IDEyLjQyOTYgMjAuMTY1M1oiLz4KPC9zdmc+Cg==)\n *\n * @param {Object} props - Supabase icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst Graphql = createSupabaseIcon(\n 'Graphql',\n [\n [\n 'path',\n {\n d: 'M11.9007 3.76857L19.0007 7.86775V16.0661M11.9007 3.76857L4.80072 7.86775V16.0661M11.9007 3.76857L19.0007 16.0661M11.9007 3.76857L4.80072 16.0661M19.0007 16.0661L11.9007 20.1653L4.80072 16.0661M19.0007 16.0661H4.80072M6.0164 16.1322C6.0164 16.7895 5.48358 17.3223 4.82631 17.3223C4.16905 17.3223 3.63623 16.7895 3.63623 16.1322C3.63623 15.4749 4.16905 14.9421 4.82631 14.9421C5.48358 14.9421 6.0164 15.4749 6.0164 16.1322ZM5.28912 16.1322C5.28912 16.3878 5.08192 16.595 4.82631 16.595C4.57071 16.595 4.3635 16.3878 4.3635 16.1322C4.3635 15.8766 4.57071 15.6694 4.82631 15.6694C5.08192 15.6694 5.28912 15.8766 5.28912 16.1322ZM20.2974 16.1322C20.2974 16.7895 19.7646 17.3223 19.1073 17.3223C18.45 17.3223 17.9172 16.7895 17.9172 16.1322C17.9172 15.4749 18.45 14.9421 19.1073 14.9421C19.7646 14.9421 20.2974 15.4749 20.2974 16.1322ZM19.5701 16.1322C19.5701 16.3878 19.3629 16.595 19.1073 16.595C18.8517 16.595 18.6445 16.3878 18.6445 16.1322C18.6445 15.8766 18.8517 15.6694 19.1073 15.6694C19.3629 15.6694 19.5701 15.8766 19.5701 16.1322ZM6.0164 7.86775C6.0164 8.52501 5.48358 9.05783 4.82631 9.05783C4.16905 9.05783 3.63623 8.52501 3.63623 7.86775C3.63623 7.21048 4.16905 6.67766 4.82631 6.67766C5.48358 6.67766 6.0164 7.21048 6.0164 7.86775ZM5.28912 7.86775C5.28912 8.12335 5.08192 8.33056 4.82631 8.33056C4.57071 8.33056 4.3635 8.12335 4.3635 7.86775C4.3635 7.61214 4.57071 7.40494 4.82631 7.40494C5.08192 7.40494 5.28912 7.61214 5.28912 7.86775ZM20.2974 7.86775C20.2974 8.52501 19.7646 9.05783 19.1073 9.05783C18.45 9.05783 17.9172 8.52501 17.9172 7.86775C17.9172 7.21048 18.45 6.67766 19.1073 6.67766C19.7646 6.67766 20.2974 7.21048 20.2974 7.86775ZM19.5701 7.86775C19.5701 8.12335 19.3629 8.33056 19.1073 8.33056C18.8517 8.33056 18.6445 8.12335 18.6445 7.86775C18.6445 7.61214 18.8517 7.40494 19.1073 7.40494C19.3629 7.40494 19.5701 7.61214 19.5701 7.86775ZM13.1569 3.76857C13.1569 4.42584 12.6241 4.95866 11.9668 4.95866C11.3095 4.95866 10.7767 4.42584 10.7767 3.76857C10.7767 3.11131 11.3095 2.57849 11.9668 2.57849C12.6241 2.57849 13.1569 3.11131 13.1569 3.76857ZM12.4296 3.76857C12.4296 4.02418 12.2224 4.23138 11.9668 4.23138C11.7112 4.23138 11.504 4.02418 11.504 3.76857C11.504 3.51297 11.7112 3.30576 11.9668 3.30576C12.2224 3.30576 12.4296 3.51297 12.4296 3.76857ZM13.1569 20.1653C13.1569 20.8225 12.6241 21.3553 11.9668 21.3553C11.3095 21.3553 10.7767 20.8225 10.7767 20.1653C10.7767 19.508 11.3095 18.9752 11.9668 18.9752C12.6241 18.9752 13.1569 19.508 13.1569 20.1653ZM12.4296 20.1653C12.4296 20.4209 12.2224 20.6281 11.9668 20.6281C11.7112 20.6281 11.504 20.4209 11.504 20.1653C11.504 19.9097 11.7112 19.7025 11.9668 19.7025C12.2224 19.7025 12.4296 19.9097 12.4296 20.1653Z',\n key: 'cx9hfh',\n },\n ],\n ],\n { fill: 'none', stroke: 'currentColor', strokeWidth: '1.5' },\n);\n\nexport default Graphql;\n", component: React.lazy(() => import('icons/src/icons/graphql')), import: "import { Graphql } from 'icons'", - svg: "\n\n\n", + svg: "\n\n\n", jsx: "import { Graphql } from \"icons\"\n \n " }, { name: "home", componentName: "Home", deprecated: false, - raw: "import createSupabaseIcon from '../createSupabaseIcon';\n\n/**\n * @component @name Home\n * @description Supabase SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMSI+CiAgICA8cGF0aAogICAgICAgIGQ9Ik05LjQzNDE0IDIwLjgwM1YxMy4wNTU3QzkuNDM0MTQgMTIuNTAzNCA5Ljg4MTg2IDEyLjA1NTcgMTAuNDM0MSAxMi4wNTU3SDE0Ljc2NzlDMTUuMzIwMiAxMi4wNTU3IDE1Ljc2NzkgMTIuNTAzNCAxNS43Njc5IDEzLjA1NTdWMjAuODAzTTEyLjAxODEgMy40ODc5OEw1LjUzMDMxIDcuOTk4NEM1LjI2MTQ1IDguMTg1MzIgNS4xMDExNCA4LjQ5MjAyIDUuMTAxMTQgOC44MTk0OEw1LjEwMTE3IDE4LjgwM0M1LjEwMTE3IDE5LjkwNzUgNS45OTY2IDIwLjgwMyA3LjEwMTE3IDIwLjgwM0gxOC4xMDEyQzE5LjIwNTcgMjAuODAzIDIwLjEwMTIgMTkuOTA3NSAyMC4xMDEyIDE4LjgwM0wyMC4xMDExIDguODg1NTRDMjAuMTAxMSA4LjU1OTg4IDE5Ljk0MjYgOC4yNTQ2MiAxOS42NzYxIDguMDY3MzdMMTMuMTYzOSAzLjQ5MDg4QzEyLjgyMDQgMy4yNDk1MSAxMi4zNjI3IDMuMjQ4MzYgMTIuMDE4MSAzLjQ4Nzk4WiIgLz4KPC9zdmc+)\n *\n * @param {Object} props - Supabase icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst Home = createSupabaseIcon(\n 'Home',\n [\n [\n 'path',\n {\n d: 'M9.43414 20.803V13.0557C9.43414 12.5034 9.88186 12.0557 10.4341 12.0557H14.7679C15.3202 12.0557 15.7679 12.5034 15.7679 13.0557V20.803M12.0181 3.48798L5.53031 7.9984C5.26145 8.18532 5.10114 8.49202 5.10114 8.81948L5.10117 18.803C5.10117 19.9075 5.9966 20.803 7.10117 20.803H18.1012C19.2057 20.803 20.1012 19.9075 20.1012 18.803L20.1011 8.88554C20.1011 8.55988 19.9426 8.25462 19.6761 8.06737L13.1639 3.49088C12.8204 3.24951 12.3627 3.24836 12.0181 3.48798Z',\n key: '1bkqgr',\n },\n ],\n ],\n { fill: 'none', stroke: 'currentColor', strokeWidth: '1' },\n);\n\nexport default Home;\n", + raw: "import createSupabaseIcon from '../createSupabaseIcon';\n\n/**\n * @component @name Home\n * @description Supabase SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMS41Ij4KICAgIDxwYXRoCiAgICAgICAgZD0iTTkuNDM0MTQgMjAuODAzVjEzLjA1NTdDOS40MzQxNCAxMi41MDM0IDkuODgxODYgMTIuMDU1NyAxMC40MzQxIDEyLjA1NTdIMTQuNzY3OUMxNS4zMjAyIDEyLjA1NTcgMTUuNzY3OSAxMi41MDM0IDE1Ljc2NzkgMTMuMDU1N1YyMC44MDNNMTIuMDE4MSAzLjQ4Nzk4TDUuNTMwMzEgNy45OTg0QzUuMjYxNDUgOC4xODUzMiA1LjEwMTE0IDguNDkyMDIgNS4xMDExNCA4LjgxOTQ4TDUuMTAxMTcgMTguODAzQzUuMTAxMTcgMTkuOTA3NSA1Ljk5NjYgMjAuODAzIDcuMTAxMTcgMjAuODAzSDE4LjEwMTJDMTkuMjA1NyAyMC44MDMgMjAuMTAxMiAxOS45MDc1IDIwLjEwMTIgMTguODAzTDIwLjEwMTEgOC44ODU1NEMyMC4xMDExIDguNTU5ODggMTkuOTQyNiA4LjI1NDYyIDE5LjY3NjEgOC4wNjczN0wxMy4xNjM5IDMuNDkwODhDMTIuODIwNCAzLjI0OTUxIDEyLjM2MjcgMy4yNDgzNiAxMi4wMTgxIDMuNDg3OThaIiAvPgo8L3N2Zz4=)\n *\n * @param {Object} props - Supabase icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst Home = createSupabaseIcon(\n 'Home',\n [\n [\n 'path',\n {\n d: 'M9.43414 20.803V13.0557C9.43414 12.5034 9.88186 12.0557 10.4341 12.0557H14.7679C15.3202 12.0557 15.7679 12.5034 15.7679 13.0557V20.803M12.0181 3.48798L5.53031 7.9984C5.26145 8.18532 5.10114 8.49202 5.10114 8.81948L5.10117 18.803C5.10117 19.9075 5.9966 20.803 7.10117 20.803H18.1012C19.2057 20.803 20.1012 19.9075 20.1012 18.803L20.1011 8.88554C20.1011 8.55988 19.9426 8.25462 19.6761 8.06737L13.1639 3.49088C12.8204 3.24951 12.3627 3.24836 12.0181 3.48798Z',\n key: '1bkqgr',\n },\n ],\n ],\n { fill: 'none', stroke: 'currentColor', strokeWidth: '1.5' },\n);\n\nexport default Home;\n", component: React.lazy(() => import('icons/src/icons/home')), import: "import { Home } from 'icons'", - svg: "\n \n", + svg: "\n \n", jsx: "import { Home } from \"icons\"\n \n " }, { name: "insert-code", componentName: "InsertCode", deprecated: false, - raw: "import createSupabaseIcon from '../createSupabaseIcon';\n\n/**\n * @component @name InsertCode\n * @description Supabase SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KICAgIDxwYXRoCiAgICAgICAgZD0iTS0yMDQzNyAtMTExNDJIMTIxMzFWLTExMTQ0SC0yMDQzN1YtMTExNDJaTTEyMTMyIC0xMTE0MVY3MTEzSDEyMTM0Vi0xMTE0MUgxMjEzMlpNMTIxMzEgNzExNEgtMjA0MzdWNzExNkgxMjEzMVY3MTE0Wk0tMjA0MzggNzExM1YtMTExNDFILTIwNDQwVjcxMTNILTIwNDM4Wk0tMjA0MzcgNzExNEMtMjA0MzcuNiA3MTE0IC0yMDQzOCA3MTEzLjU1IC0yMDQzOCA3MTEzSC0yMDQ0MEMtMjA0NDAgNzExNC42NiAtMjA0MzguNyA3MTE2IC0yMDQzNyA3MTE2VjcxMTRaTTEyMTMyIDcxMTNDMTIxMzIgNzExMy41NSAxMjEzMS42IDcxMTQgMTIxMzEgNzExNFY3MTE2QzEyMTMyLjcgNzExNiAxMjEzNCA3MTE0LjY2IDEyMTM0IDcxMTNIMTIxMzJaTTEyMTMxIC0xMTE0MkMxMjEzMS42IC0xMTE0MiAxMjEzMiAtMTExNDEuNiAxMjEzMiAtMTExNDFIMTIxMzRDMTIxMzQgLTExMTQyLjcgMTIxMzIuNyAtMTExNDQgMTIxMzEgLTExMTQ0Vi0xMTE0MlpNLTIwNDM3IC0xMTE0NEMtMjA0MzguNyAtMTExNDQgLTIwNDQwIC0xMTE0Mi43IC0yMDQ0MCAtMTExNDFILTIwNDM4Qy0yMDQzOCAtMTExNDEuNiAtMjA0MzcuNiAtMTExNDIgLTIwNDM3IC0xMTE0MlYtMTExNDRaIgogICAgICAgIGZpbGw9IndoaXRlIiBmaWxsLW9wYWNpdHk9IjAuMSIgLz4KICAgIDxwYXRoIGQ9Ik0yMi44NDM3IDguNjk0OTlMMTkuNTM2OSAxMi4wMDE4TDIyLjg0MzggMTUuMzA4NiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiAvPgogICAgPHJlY3QgeD0iMC41IiB5PSIxNC4wNjI1IiB3aWR0aD0iMTYiIGhlaWdodD0iOCIgcng9IjEiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIC8+CiAgICA8cmVjdCB4PSIwLjUiIHk9IjEuOTM3NSIgd2lkdGg9IjE2IiBoZWlnaHQ9IjgiIHJ4PSIxIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiAvPgo8L3N2Zz4=)\n *\n * @param {Object} props - Supabase icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst InsertCode = createSupabaseIcon(\n 'InsertCode',\n [\n [\n 'path',\n {\n d: 'M-20437 -11142H12131V-11144H-20437V-11142ZM12132 -11141V7113H12134V-11141H12132ZM12131 7114H-20437V7116H12131V7114ZM-20438 7113V-11141H-20440V7113H-20438ZM-20437 7114C-20437.6 7114 -20438 7113.55 -20438 7113H-20440C-20440 7114.66 -20438.7 7116 -20437 7116V7114ZM12132 7113C12132 7113.55 12131.6 7114 12131 7114V7116C12132.7 7116 12134 7114.66 12134 7113H12132ZM12131 -11142C12131.6 -11142 12132 -11141.6 12132 -11141H12134C12134 -11142.7 12132.7 -11144 12131 -11144V-11142ZM-20437 -11144C-20438.7 -11144 -20440 -11142.7 -20440 -11141H-20438C-20438 -11141.6 -20437.6 -11142 -20437 -11142V-11144Z',\n fill: 'white',\n 'fill-opacity': '0.1',\n key: 'iaqtc1',\n },\n ],\n [\n 'path',\n {\n d: 'M22.8437 8.69499L19.5369 12.0018L22.8438 15.3086',\n 'stroke-linecap': 'round',\n 'stroke-linejoin': 'round',\n key: '1gnkuu',\n },\n ],\n [\n 'rect',\n {\n x: '0.5',\n y: '14.0625',\n width: '16',\n height: '8',\n rx: '1',\n 'stroke-linejoin': 'round',\n key: 't6herz',\n },\n ],\n [\n 'rect',\n {\n x: '0.5',\n y: '1.9375',\n width: '16',\n height: '8',\n rx: '1',\n 'stroke-linejoin': 'round',\n key: '718qtu',\n },\n ],\n ],\n {\n fill: 'none',\n stroke: 'currentColor',\n strokeWidth: '1',\n strokeLinecap: 'round',\n strokeLinejoin: 'round',\n },\n);\n\nexport default InsertCode;\n", + raw: "import createSupabaseIcon from '../createSupabaseIcon';\n\n/**\n * @component @name InsertCode\n * @description Supabase SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPgogICAgPHBhdGgKICAgICAgICBkPSJNLTIwNDM3IC0xMTE0MkgxMjEzMVYtMTExNDRILTIwNDM3Vi0xMTE0MlpNMTIxMzIgLTExMTQxVjcxMTNIMTIxMzRWLTExMTQxSDEyMTMyWk0xMjEzMSA3MTE0SC0yMDQzN1Y3MTE2SDEyMTMxVjcxMTRaTS0yMDQzOCA3MTEzVi0xMTE0MUgtMjA0NDBWNzExM0gtMjA0MzhaTS0yMDQzNyA3MTE0Qy0yMDQzNy42IDcxMTQgLTIwNDM4IDcxMTMuNTUgLTIwNDM4IDcxMTNILTIwNDQwQy0yMDQ0MCA3MTE0LjY2IC0yMDQzOC43IDcxMTYgLTIwNDM3IDcxMTZWNzExNFpNMTIxMzIgNzExM0MxMjEzMiA3MTEzLjU1IDEyMTMxLjYgNzExNCAxMjEzMSA3MTE0VjcxMTZDMTIxMzIuNyA3MTE2IDEyMTM0IDcxMTQuNjYgMTIxMzQgNzExM0gxMjEzMlpNMTIxMzEgLTExMTQyQzEyMTMxLjYgLTExMTQyIDEyMTMyIC0xMTE0MS42IDEyMTMyIC0xMTE0MUgxMjEzNEMxMjEzNCAtMTExNDIuNyAxMjEzMi43IC0xMTE0NCAxMjEzMSAtMTExNDRWLTExMTQyWk0tMjA0MzcgLTExMTQ0Qy0yMDQzOC43IC0xMTE0NCAtMjA0NDAgLTExMTQyLjcgLTIwNDQwIC0xMTE0MUgtMjA0MzhDLTIwNDM4IC0xMTE0MS42IC0yMDQzNy42IC0xMTE0MiAtMjA0MzcgLTExMTQyVi0xMTE0NFoiCiAgICAgICAgZmlsbD0id2hpdGUiIGZpbGwtb3BhY2l0eT0iMC4xIiAvPgogICAgPHBhdGggZD0iTTIyLjg0MzcgOC42OTQ5OUwxOS41MzY5IDEyLjAwMThMMjIuODQzOCAxNS4zMDg2IiAvPgogICAgPHJlY3QgeD0iMC41IiB5PSIxNC4wNjI1IiB3aWR0aD0iMTYiIGhlaWdodD0iOCIgcng9IjEiIC8+CiAgICA8cmVjdCB4PSIwLjUiIHk9IjEuOTM3NSIgd2lkdGg9IjE2IiBoZWlnaHQ9IjgiIHJ4PSIxIiAvPgo8L3N2Zz4=)\n *\n * @param {Object} props - Supabase icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst InsertCode = createSupabaseIcon(\n 'InsertCode',\n [\n [\n 'path',\n {\n d: 'M-20437 -11142H12131V-11144H-20437V-11142ZM12132 -11141V7113H12134V-11141H12132ZM12131 7114H-20437V7116H12131V7114ZM-20438 7113V-11141H-20440V7113H-20438ZM-20437 7114C-20437.6 7114 -20438 7113.55 -20438 7113H-20440C-20440 7114.66 -20438.7 7116 -20437 7116V7114ZM12132 7113C12132 7113.55 12131.6 7114 12131 7114V7116C12132.7 7116 12134 7114.66 12134 7113H12132ZM12131 -11142C12131.6 -11142 12132 -11141.6 12132 -11141H12134C12134 -11142.7 12132.7 -11144 12131 -11144V-11142ZM-20437 -11144C-20438.7 -11144 -20440 -11142.7 -20440 -11141H-20438C-20438 -11141.6 -20437.6 -11142 -20437 -11142V-11144Z',\n fill: 'white',\n 'fill-opacity': '0.1',\n key: 'iaqtc1',\n },\n ],\n ['path', { d: 'M22.8437 8.69499L19.5369 12.0018L22.8438 15.3086', key: '1jwljd' }],\n ['rect', { x: '0.5', y: '14.0625', width: '16', height: '8', rx: '1', key: 'hj20ku' }],\n ['rect', { x: '0.5', y: '1.9375', width: '16', height: '8', rx: '1', key: 's8jbkj' }],\n ],\n {\n fill: 'none',\n stroke: 'currentColor',\n strokeWidth: '1.5',\n strokeLinecap: 'round',\n strokeLinejoin: 'round',\n },\n);\n\nexport default InsertCode;\n", component: React.lazy(() => import('icons/src/icons/insert-code')), import: "import { InsertCode } from 'icons'", - svg: "\n \n \n \n \n", + svg: "\n \n \n \n \n", jsx: "import { InsertCode } from \"icons\"\n \n " }, { name: "integrations", componentName: "Integrations", deprecated: false, - raw: "import createSupabaseIcon from '../createSupabaseIcon';\n\n/**\n * @component @name Integrations\n * @description Supabase SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMSI+CiAgICA8cGF0aAogICAgICAgIGQ9Ik0xNy4yNjYxIDMuMjMyNTRWMTAuNzMyNU0xMy41MTYxIDYuOTgyOTFMMjEuMDE2MSA2Ljk4MjkxTTExLjAzOTEgMTYuOTUwOEMxMS4wMzkxIDE5LjE3NTIgOS4yMzU4NSAyMC45Nzg0IDcuMDExNDcgMjAuOTc4NEM0Ljc4NzEgMjAuOTc4NCAyLjk4Mzg5IDE5LjE3NTIgMi45ODM4OSAxNi45NTA4QzIuOTgzODkgMTQuNzI2NCA0Ljc4NzEgMTIuOTIzMiA3LjAxMTQ3IDEyLjkyMzJDOS4yMzU4NSAxMi45MjMyIDExLjAzOTEgMTQuNzI2NCAxMS4wMzkxIDE2Ljk1MDhaTTIxLjAxNjEgMTkuODU2OFYxNC4zNTY4QzIxLjAxNjEgMTMuODA0NSAyMC41Njg0IDEzLjM1NjggMjAuMDE2MSAxMy4zNTY4SDE0LjUxNjFDMTMuOTYzOCAxMy4zNTY4IDEzLjUxNjEgMTMuODA0NSAxMy41MTYxIDE0LjM1NjhWMTkuODU2OEMxMy41MTYxIDIwLjQwOTEgMTMuOTYzOCAyMC44NTY4IDE0LjUxNjEgMjAuODU2OEgyMC4wMTYxQzIwLjU2ODQgMjAuODU2OCAyMS4wMTYxIDIwLjQwOTEgMjEuMDE2MSAxOS44NTY4Wk00LjI2MjIxIDEwLjczMjVIOS43NjIyMUMxMC4zMTQ1IDEwLjczMjUgMTAuNzYyMiAxMC4yODQ4IDEwLjc2MjIgOS43MzI1NFY0LjIzMjU0QzEwLjc2MjIgMy42ODAyNiAxMC4zMTQ1IDMuMjMyNTQgOS43NjIyMSAzLjIzMjU0SDQuMjYyMjFDMy43MDk5MiAzLjIzMjU0IDMuMjYyMjEgMy42ODAyNiAzLjI2MjIxIDQuMjMyNTRWOS43MzI1NEMzLjI2MjIxIDEwLjI4NDggMy43MDk5MiAxMC43MzI1IDQuMjYyMjEgMTAuNzMyNVoiIC8+Cjwvc3ZnPg==)\n *\n * @param {Object} props - Supabase icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst Integrations = createSupabaseIcon(\n 'Integrations',\n [\n [\n 'path',\n {\n d: 'M17.2661 3.23254V10.7325M13.5161 6.98291L21.0161 6.98291M11.0391 16.9508C11.0391 19.1752 9.23585 20.9784 7.01147 20.9784C4.7871 20.9784 2.98389 19.1752 2.98389 16.9508C2.98389 14.7264 4.7871 12.9232 7.01147 12.9232C9.23585 12.9232 11.0391 14.7264 11.0391 16.9508ZM21.0161 19.8568V14.3568C21.0161 13.8045 20.5684 13.3568 20.0161 13.3568H14.5161C13.9638 13.3568 13.5161 13.8045 13.5161 14.3568V19.8568C13.5161 20.4091 13.9638 20.8568 14.5161 20.8568H20.0161C20.5684 20.8568 21.0161 20.4091 21.0161 19.8568ZM4.26221 10.7325H9.76221C10.3145 10.7325 10.7622 10.2848 10.7622 9.73254V4.23254C10.7622 3.68026 10.3145 3.23254 9.76221 3.23254H4.26221C3.70992 3.23254 3.26221 3.68026 3.26221 4.23254V9.73254C3.26221 10.2848 3.70992 10.7325 4.26221 10.7325Z',\n key: '3dnck7',\n },\n ],\n ],\n { fill: 'none', stroke: 'currentColor', strokeWidth: '1' },\n);\n\nexport default Integrations;\n", + raw: "import createSupabaseIcon from '../createSupabaseIcon';\n\n/**\n * @component @name Integrations\n * @description Supabase SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMS41Ij4KICAgIDxwYXRoCiAgICAgICAgZD0iTTE3LjI2NjEgMy4yMzI1NFYxMC43MzI1TTEzLjUxNjEgNi45ODI5MUwyMS4wMTYxIDYuOTgyOTFNMTEuMDM5MSAxNi45NTA4QzExLjAzOTEgMTkuMTc1MiA5LjIzNTg1IDIwLjk3ODQgNy4wMTE0NyAyMC45Nzg0QzQuNzg3MSAyMC45Nzg0IDIuOTgzODkgMTkuMTc1MiAyLjk4Mzg5IDE2Ljk1MDhDMi45ODM4OSAxNC43MjY0IDQuNzg3MSAxMi45MjMyIDcuMDExNDcgMTIuOTIzMkM5LjIzNTg1IDEyLjkyMzIgMTEuMDM5MSAxNC43MjY0IDExLjAzOTEgMTYuOTUwOFpNMjEuMDE2MSAxOS44NTY4VjE0LjM1NjhDMjEuMDE2MSAxMy44MDQ1IDIwLjU2ODQgMTMuMzU2OCAyMC4wMTYxIDEzLjM1NjhIMTQuNTE2MUMxMy45NjM4IDEzLjM1NjggMTMuNTE2MSAxMy44MDQ1IDEzLjUxNjEgMTQuMzU2OFYxOS44NTY4QzEzLjUxNjEgMjAuNDA5MSAxMy45NjM4IDIwLjg1NjggMTQuNTE2MSAyMC44NTY4SDIwLjAxNjFDMjAuNTY4NCAyMC44NTY4IDIxLjAxNjEgMjAuNDA5MSAyMS4wMTYxIDE5Ljg1NjhaTTQuMjYyMjEgMTAuNzMyNUg5Ljc2MjIxQzEwLjMxNDUgMTAuNzMyNSAxMC43NjIyIDEwLjI4NDggMTAuNzYyMiA5LjczMjU0VjQuMjMyNTRDMTAuNzYyMiAzLjY4MDI2IDEwLjMxNDUgMy4yMzI1NCA5Ljc2MjIxIDMuMjMyNTRINC4yNjIyMUMzLjcwOTkyIDMuMjMyNTQgMy4yNjIyMSAzLjY4MDI2IDMuMjYyMjEgNC4yMzI1NFY5LjczMjU0QzMuMjYyMjEgMTAuMjg0OCAzLjcwOTkyIDEwLjczMjUgNC4yNjIyMSAxMC43MzI1WiIgLz4KPC9zdmc+)\n *\n * @param {Object} props - Supabase icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst Integrations = createSupabaseIcon(\n 'Integrations',\n [\n [\n 'path',\n {\n d: 'M17.2661 3.23254V10.7325M13.5161 6.98291L21.0161 6.98291M11.0391 16.9508C11.0391 19.1752 9.23585 20.9784 7.01147 20.9784C4.7871 20.9784 2.98389 19.1752 2.98389 16.9508C2.98389 14.7264 4.7871 12.9232 7.01147 12.9232C9.23585 12.9232 11.0391 14.7264 11.0391 16.9508ZM21.0161 19.8568V14.3568C21.0161 13.8045 20.5684 13.3568 20.0161 13.3568H14.5161C13.9638 13.3568 13.5161 13.8045 13.5161 14.3568V19.8568C13.5161 20.4091 13.9638 20.8568 14.5161 20.8568H20.0161C20.5684 20.8568 21.0161 20.4091 21.0161 19.8568ZM4.26221 10.7325H9.76221C10.3145 10.7325 10.7622 10.2848 10.7622 9.73254V4.23254C10.7622 3.68026 10.3145 3.23254 9.76221 3.23254H4.26221C3.70992 3.23254 3.26221 3.68026 3.26221 4.23254V9.73254C3.26221 10.2848 3.70992 10.7325 4.26221 10.7325Z',\n key: '3dnck7',\n },\n ],\n ],\n { fill: 'none', stroke: 'currentColor', strokeWidth: '1.5' },\n);\n\nexport default Integrations;\n", component: React.lazy(() => import('icons/src/icons/integrations')), import: "import { Integrations } from 'icons'", - svg: "\n \n", + svg: "\n \n", jsx: "import { Integrations } from \"icons\"\n \n " }, { @@ -228,130 +228,130 @@ export const Index: Record = [ name: "logs", componentName: "Logs", deprecated: false, - raw: "import createSupabaseIcon from '../createSupabaseIcon';\n\n/**\n * @component @name Logs\n * @description Supabase SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMSI+CiAgICA8cGF0aAogICAgICAgIGQ9Ik00LjUgNS4yMDY3OUg0LjUzNzEzTTcuNDYyNDEgNS4yMTcwN0gxOS41TTQuNSA5LjY1ODM5SDQuNTM3MTNNNy40NjI0MSA5LjY2ODY4SDE5LjVNNC41MjY5MiAxNC4xNjRINC41MzcxM003LjQ2MjQxIDE0LjE3NDJIMTkuNU00LjUyNjkyIDE4LjcwNjhMNC41MzcxMyAxOC42OTY1TTcuNDYyNDEgMTguNzA2OEgxOS41IiAvPgo8L3N2Zz4=)\n *\n * @param {Object} props - Supabase icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst Logs = createSupabaseIcon(\n 'Logs',\n [\n [\n 'path',\n {\n d: 'M4.5 5.20679H4.53713M7.46241 5.21707H19.5M4.5 9.65839H4.53713M7.46241 9.66868H19.5M4.52692 14.164H4.53713M7.46241 14.1742H19.5M4.52692 18.7068L4.53713 18.6965M7.46241 18.7068H19.5',\n key: '2ab8w8',\n },\n ],\n ],\n { fill: 'none', stroke: 'currentColor', strokeWidth: '1' },\n);\n\nexport default Logs;\n", + raw: "import createSupabaseIcon from '../createSupabaseIcon';\n\n/**\n * @component @name Logs\n * @description Supabase SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMS41Ij4KICAgIDxwYXRoCiAgICAgICAgZD0iTTQuNSA1LjIwNjc5SDQuNTM3MTNNNy40NjI0MSA1LjIxNzA3SDE5LjVNNC41IDkuNjU4MzlINC41MzcxM003LjQ2MjQxIDkuNjY4NjhIMTkuNU00LjUyNjkyIDE0LjE2NEg0LjUzNzEzTTcuNDYyNDEgMTQuMTc0MkgxOS41TTQuNTI2OTIgMTguNzA2OEw0LjUzNzEzIDE4LjY5NjVNNy40NjI0MSAxOC43MDY4SDE5LjUiIC8+Cjwvc3ZnPg==)\n *\n * @param {Object} props - Supabase icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst Logs = createSupabaseIcon(\n 'Logs',\n [\n [\n 'path',\n {\n d: 'M4.5 5.20679H4.53713M7.46241 5.21707H19.5M4.5 9.65839H4.53713M7.46241 9.66868H19.5M4.52692 14.164H4.53713M7.46241 14.1742H19.5M4.52692 18.7068L4.53713 18.6965M7.46241 18.7068H19.5',\n key: '2ab8w8',\n },\n ],\n ],\n { fill: 'none', stroke: 'currentColor', strokeWidth: '1.5' },\n);\n\nexport default Logs;\n", component: React.lazy(() => import('icons/src/icons/logs')), import: "import { Logs } from 'icons'", - svg: "\n \n", + svg: "\n \n", jsx: "import { Logs } from \"icons\"\n \n " }, { name: "otlp", componentName: "Otlp", deprecated: false, - raw: "import createSupabaseIcon from '../createSupabaseIcon';\n\n/**\n * @component @name Otlp\n * @description Supabase SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iY3VycmVudENvbG9yIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiIHN0cm9rZS13aWR0aD0iMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gIDxwYXRoIGQ9Ik0xMi42OCAxMy4wOWMtLjk4NCAuOTg0LS45ODQgMi41OCAwIDMuNTY0Ljk4NC45ODQgMi41OC45ODQgMy41NjQgMCAuOTg0LS45ODQuOTg0LTIuNTggMC0zLjU2NC0uOTg0LS45ODQtMi41OC0uOTg0LTMuNTY0IDB6bTIuNjY0IDIuNjY2YTEuMjQ2IDEuMjQ2IDAgMCAxLTEuNzY0IDAgMS4yNDYgMS4yNDYgMCAwIDEgMC0xLjc2NCAxLjI0NiAxLjI0NiAwIDAgMSAxLjc2NCAwYy40ODcuNDg1LjQ4NyAxLjI3NyAwIDEuNzY0ek0xNi4yMDUuNjg4bC0xLjU0NCAxLjU0NGEuNzgyLjc4MiAwIDAgMCAwIDEuMTAybDYuMDI4IDYuMDI4YS43ODIuNzgyIDAgMCAwIDEuMTAyIDBsMS41NDQtMS41NDRjLjMwMi0uMzAyLjMwMi0uNzk5IDAtMS4xMDFsLTYuMDI4LTYuMDI4YS43OC43OCAwIDAgMC0xLjEwMiAwek01LjM4OCAyMC40MThhLjcwNi43MDYgMCAwIDAgMC0uOTk2bC0uNzg0LS43ODRhLjcwNi43MDYgMCAwIDAtLjk5NiAwbC0xLjYyMSAxLjYyMS0uMDAzLjAwMi0uNDQ1LS40NDVjLS4yNDYtLjI0Ni0uNjQ3LS4yNDYtLjg5MSAwLS4yNDYuMjQ2LS4yNDYuNjQ3IDAgLjg5MWwyLjY3MSAyLjY3MWEuNjI5LjYyOSAwIDAgMCAuODkgMGMuMjQ0LS4yNDYuMjQ2LS42NDcgMC0uODlsLS40NDUtLjQ0NS4wMDMtLjAwMnptMCAwIi8+CiAgPHBhdGggZD0iTTEzLjU1NSA1LjEyMSAxMC4xMjYgOC41NWMtLjMwNS4zMDUtLjMwNS44MDYgMCAxLjExMWwyLjExOSAyLjExOWMxLjQ5Ny0xLjA3OCAzLjU5Ni0uOTQ0IDQuOTQzLjQwNGwxLjcxNS0xLjcxNWMuMzA0LS4zMDUuMzA0LS44MDYgMC0xLjExMWwtMy40MjktMy40MjlhLjc4NS43ODUgMCAwIDAtMS4xMSAwek0xMS4zNTMgMTIuNjczbC0xLjI1MS0xLjI1MWMtLjI5My0uMjkzLS43NzMtLjI5My0xLjA2NiAwbC00LjQxMSA0LjQxM2EuNzU3Ljc1NyAwIDAgMCAwIDEuMDY2bDIuNSAyLjVhLjc1Ny43NTcgMCAwIDAgMS4wNjYgMGwyLjgzNy0yLjg0MmMtLjYtMS4yNC0uNDkyLTIuNzM1LjMyNS0zLjg4NnptMCAwIi8+Cjwvc3ZnPgo=)\n *\n * @param {Object} props - Supabase icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst Otlp = createSupabaseIcon(\n 'Otlp',\n [\n [\n 'path',\n {\n d: 'M12.68 13.09c-.984 .984-.984 2.58 0 3.564.984.984 2.58.984 3.564 0 .984-.984.984-2.58 0-3.564-.984-.984-2.58-.984-3.564 0zm2.664 2.666a1.246 1.246 0 0 1-1.764 0 1.246 1.246 0 0 1 0-1.764 1.246 1.246 0 0 1 1.764 0c.487.485.487 1.277 0 1.764zM16.205.688l-1.544 1.544a.782.782 0 0 0 0 1.102l6.028 6.028a.782.782 0 0 0 1.102 0l1.544-1.544c.302-.302.302-.799 0-1.101l-6.028-6.028a.78.78 0 0 0-1.102 0zM5.388 20.418a.706.706 0 0 0 0-.996l-.784-.784a.706.706 0 0 0-.996 0l-1.621 1.621-.003.002-.445-.445c-.246-.246-.647-.246-.891 0-.246.246-.246.647 0 .891l2.671 2.671a.629.629 0 0 0 .89 0c.244-.246.246-.647 0-.89l-.445-.445.003-.002zm0 0',\n key: 'i7z0x6',\n },\n ],\n [\n 'path',\n {\n d: 'M13.555 5.121 10.126 8.55c-.305.305-.305.806 0 1.111l2.119 2.119c1.497-1.078 3.596-.944 4.943.404l1.715-1.715c.304-.305.304-.806 0-1.111l-3.429-3.429a.785.785 0 0 0-1.11 0zM11.353 12.673l-1.251-1.251c-.293-.293-.773-.293-1.066 0l-4.411 4.413a.757.757 0 0 0 0 1.066l2.5 2.5a.757.757 0 0 0 1.066 0l2.837-2.842c-.6-1.24-.492-2.735.325-3.886zm0 0',\n key: '5ytdqc',\n },\n ],\n ],\n { fill: 'currentColor', stroke: 'currentColor', strokeWidth: '0' },\n);\n\nexport default Otlp;\n", + raw: "import createSupabaseIcon from '../createSupabaseIcon';\n\n/**\n * @component @name Otlp\n * @description Supabase SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iY3VycmVudENvbG9yIiBzdHJva2U9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+ICA8cGF0aCBkPSJNMTIuNjggMTMuMDljLS45ODQgLjk4NC0uOTg0IDIuNTggMCAzLjU2NC45ODQuOTg0IDIuNTguOTg0IDMuNTY0IDAgLjk4NC0uOTg0Ljk4NC0yLjU4IDAtMy41NjQtLjk4NC0uOTg0LTIuNTgtLjk4NC0zLjU2NCAwem0yLjY2NCAyLjY2NmExLjI0NiAxLjI0NiAwIDAgMS0xLjc2NCAwIDEuMjQ2IDEuMjQ2IDAgMCAxIDAtMS43NjQgMS4yNDYgMS4yNDYgMCAwIDEgMS43NjQgMGMuNDg3LjQ4NS40ODcgMS4yNzcgMCAxLjc2NHpNMTYuMjA1LjY4OGwtMS41NDQgMS41NDRhLjc4Mi43ODIgMCAwIDAgMCAxLjEwMmw2LjAyOCA2LjAyOGEuNzgyLjc4MiAwIDAgMCAxLjEwMiAwbDEuNTQ0LTEuNTQ0Yy4zMDItLjMwMi4zMDItLjc5OSAwLTEuMTAxbC02LjAyOC02LjAyOGEuNzguNzggMCAwIDAtMS4xMDIgMHpNNS4zODggMjAuNDE4YS43MDYuNzA2IDAgMCAwIDAtLjk5NmwtLjc4NC0uNzg0YS43MDYuNzA2IDAgMCAwLS45OTYgMGwtMS42MjEgMS42MjEtLjAwMy4wMDItLjQ0NS0uNDQ1Yy0uMjQ2LS4yNDYtLjY0Ny0uMjQ2LS44OTEgMC0uMjQ2LjI0Ni0uMjQ2LjY0NyAwIC44OTFsMi42NzEgMi42NzFhLjYyOS42MjkgMCAwIDAgLjg5IDBjLjI0NC0uMjQ2LjI0Ni0uNjQ3IDAtLjg5bC0uNDQ1LS40NDUuMDAzLS4wMDJ6bTAgMCIvPgogIDxwYXRoIGQ9Ik0xMy41NTUgNS4xMjEgMTAuMTI2IDguNTVjLS4zMDUuMzA1LS4zMDUuODA2IDAgMS4xMTFsMi4xMTkgMi4xMTljMS40OTctMS4wNzggMy41OTYtLjk0NCA0Ljk0My40MDRsMS43MTUtMS43MTVjLjMwNC0uMzA1LjMwNC0uODA2IDAtMS4xMTFsLTMuNDI5LTMuNDI5YS43ODUuNzg1IDAgMCAwLTEuMTEgMHpNMTEuMzUzIDEyLjY3M2wtMS4yNTEtMS4yNTFjLS4yOTMtLjI5My0uNzczLS4yOTMtMS4wNjYgMGwtNC40MTEgNC40MTNhLjc1Ny43NTcgMCAwIDAgMCAxLjA2NmwyLjUgMi41YS43NTcuNzU3IDAgMCAwIDEuMDY2IDBsMi44MzctMi44NDJjLS42LTEuMjQtLjQ5Mi0yLjczNS4zMjUtMy44ODZ6bTAgMCIvPgo8L3N2Zz4K)\n *\n * @param {Object} props - Supabase icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst Otlp = createSupabaseIcon(\n 'Otlp',\n [\n [\n 'path',\n {\n d: 'M12.68 13.09c-.984 .984-.984 2.58 0 3.564.984.984 2.58.984 3.564 0 .984-.984.984-2.58 0-3.564-.984-.984-2.58-.984-3.564 0zm2.664 2.666a1.246 1.246 0 0 1-1.764 0 1.246 1.246 0 0 1 0-1.764 1.246 1.246 0 0 1 1.764 0c.487.485.487 1.277 0 1.764zM16.205.688l-1.544 1.544a.782.782 0 0 0 0 1.102l6.028 6.028a.782.782 0 0 0 1.102 0l1.544-1.544c.302-.302.302-.799 0-1.101l-6.028-6.028a.78.78 0 0 0-1.102 0zM5.388 20.418a.706.706 0 0 0 0-.996l-.784-.784a.706.706 0 0 0-.996 0l-1.621 1.621-.003.002-.445-.445c-.246-.246-.647-.246-.891 0-.246.246-.246.647 0 .891l2.671 2.671a.629.629 0 0 0 .89 0c.244-.246.246-.647 0-.89l-.445-.445.003-.002zm0 0',\n key: 'i7z0x6',\n },\n ],\n [\n 'path',\n {\n d: 'M13.555 5.121 10.126 8.55c-.305.305-.305.806 0 1.111l2.119 2.119c1.497-1.078 3.596-.944 4.943.404l1.715-1.715c.304-.305.304-.806 0-1.111l-3.429-3.429a.785.785 0 0 0-1.11 0zM11.353 12.673l-1.251-1.251c-.293-.293-.773-.293-1.066 0l-4.411 4.413a.757.757 0 0 0 0 1.066l2.5 2.5a.757.757 0 0 0 1.066 0l2.837-2.842c-.6-1.24-.492-2.735.325-3.886zm0 0',\n key: '5ytdqc',\n },\n ],\n ],\n { fill: 'currentColor', stroke: 'none' },\n);\n\nexport default Otlp;\n", component: React.lazy(() => import('icons/src/icons/otlp')), import: "import { Otlp } from 'icons'", - svg: "\n \n \n\n", + svg: "\n \n \n\n", jsx: "import { Otlp } from \"icons\"\n \n " }, { name: "postgres", componentName: "Postgres", deprecated: false, - raw: "import createSupabaseIcon from '../createSupabaseIcon';\n\n/**\n * @component @name Postgres\n * @description Supabase SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMSI+CiAgICA8cGF0aAogICAgICAgIGQ9Ik0xMS41NDY2IDMuMjMxMDhDMTEuMjcwNCAzLjIzMTA4IDExLjA0NjYgMy40NTQ5NCAxMS4wNDY2IDMuNzMxMDhDMTEuMDQ2NiA0LjAwNzIyIDExLjI3MDQgNC4yMzEwOCAxMS41NDY2IDQuMjMxMDhWMy4yMzEwOFpNMjAuNjU2OSAxOS41MDQ2QzIwLjY1NjkgMTkuMjI4NSAyMC40MzMgMTkuMDA0NiAyMC4xNTY5IDE5LjAwNDZDMTkuODgwOCAxOS4wMDQ2IDE5LjY1NjkgMTkuMjI4NSAxOS42NTY5IDE5LjUwNDZIMjAuNjU2OVpNMTkuNjU2OSAxNS45NjU2QzE5LjY1NjkgMTYuMjQxNyAxOS44ODA4IDE2LjQ2NTYgMjAuMTU2OSAxNi40NjU2QzIwLjQzMyAxNi40NjU2IDIwLjY1NjkgMTYuMjQxNyAyMC42NTY5IDE1Ljk2NTZIMTkuNjU2OVpNMTMuMDExOSAxOS41NTM2QzEyLjk1OSAxOS4yODI2IDEyLjY5NjQgMTkuMTA1OCAxMi40MjU0IDE5LjE1ODZDMTIuMTU0NCAxOS4yMTE1IDExLjk3NzUgMTkuNDc0MSAxMi4wMzA0IDE5Ljc0NTJMMTMuMDExOSAxOS41NTM2Wk05Ljg3MzgxIDE4Ljg1NjVMOS4zNzM4MSAxOC44NTY1VjE4Ljg1NjVIOS44NzM4MVpNNC4yMDcyMSA1LjI5OTMyTDMuNzM3ODQgNS4xMjY5OUwzLjczNzg0IDUuMTI3TDQuMjA3MjEgNS4yOTkzMlpNMi41MjUyNyA5Ljg4MDQ2TDIuMDU1OSA5LjcwODE0TDIuMDU1OSA5LjcwODE0TDIuNTI1MjcgOS44ODA0NlpNMy4yNDkyMiAxMi42ODczTDIuOTIxNzYgMTMuMDY1MUwyLjkyMTc2IDEzLjA2NTFMMy4yNDkyMiAxMi42ODczWk00LjQwMzM0IDEzLjY4NzVMNC4wNzU4OCAxNC4wNjUzTDQuMDc1ODggMTQuMDY1M0w0LjQwMzM0IDEzLjY4NzVaTTUuMDA5NzEgMTUuMDE1NEw0LjUwOTcxIDE1LjAxNTRMNC41MDk3MSAxNS4wMTU0TDUuMDA5NzEgMTUuMDE1NFpNNS4wMDk2OSAxNi44NTM2TDUuNTA5NjkgMTYuODUzNkw1LjUwOTY5IDE2Ljg1MzZMNS4wMDk2OSAxNi44NTM2Wk05Ljg3Mzg1IDEwLjY2NjFMOS4zNzM4NSAxMC42NjYxTDkuMzczODUgMTAuNjY2MUw5Ljg3Mzg1IDEwLjY2NjFaTTExLjkzOTkgNi45MDc4M0MxMi4xMzYgNi43MTMzOSAxMi4xMzczIDYuMzk2ODEgMTEuOTQyOSA2LjIwMDczQzExLjc0ODQgNi4wMDQ2NCAxMS40MzE5IDYuMDAzMzEgMTEuMjM1OCA2LjE5Nzc0TDExLjkzOTkgNi45MDc4M1pNMTcuODQxIDE4Ljc1MDZMMTcuODQwOSAxOC4yNTA2TDE3Ljg0MDkgMTguMjUwNkwxNy44NDEgMTguNzUwNlpNMjMuMDY3NiAxOS4yNTA2QzIzLjM0MzcgMTkuMjUwNiAyMy41Njc2IDE5LjAyNjcgMjMuNTY3NSAxOC43NTA2QzIzLjU2NzUgMTguNDc0NCAyMy4zNDM3IDE4LjI1MDYgMjMuMDY3NSAxOC4yNTA2TDIzLjA2NzYgMTkuMjUwNlpNMTMuMDE3MSAxNS4yNDQ2QzEyLjg5NTUgMTQuOTk2NyAxMi41OTU5IDE0Ljg5NDMgMTIuMzQ4IDE1LjAxNkMxMi4xMDAxIDE1LjEzNzYgMTEuOTk3OCAxNS40MzcyIDEyLjExOTQgMTUuNjg1MUwxMy4wMTcxIDE1LjI0NDZaTTExLjU0NjYgNC4yMzEwOEgxMi42MDhWMy4yMzEwOEgxMS41NDY2VjQuMjMxMDhaTTE5LjY1NjkgMTkuNTA0NkMxOS42NTY5IDIxLjAyNjQgMTguMjQ2NyAyMi4yNjA2IDE2LjMwMzMgMjIuMjYwNlYyMy4yNjA2QzE4LjYxNjUgMjMuMjYwNiAyMC42NTY5IDIxLjc0NDkgMjAuNjU2OSAxOS41MDQ2SDE5LjY1NjlaTTEyLjYwOCA0LjIzMTA4QzE2LjUwMSA0LjIzMTA4IDE5LjY1NjkgNy4zODY5OCAxOS42NTY5IDExLjI4SDIwLjY1NjlDMjAuNjU2OSA2LjgzNDcgMTcuMDUzMyAzLjIzMTA4IDEyLjYwOCAzLjIzMTA4VjQuMjMxMDhaTTE5LjY1NjkgMTEuMjhWMTUuOTY1NkgyMC42NTY5VjExLjI4SDE5LjY1NjlaTTE2LjMwMzMgMjIuMjYwNkMxNC42NzI3IDIyLjI2MDYgMTMuMzEzIDIxLjA5NjQgMTMuMDExOSAxOS41NTM2TDEyLjAzMDQgMTkuNzQ1MkMxMi40MjE0IDIxLjc0ODUgMTQuMTg1MiAyMy4yNjA2IDE2LjMwMzMgMjMuMjYwNlYyMi4yNjA2Wk0xMS42NTUyIDMuMjIzMzlINi40NjQ1OVY0LjIyMzM5SDExLjY1NTJWMy4yMjMzOVpNMy43Mzc4NCA1LjEyN0wyLjA1NTkgOS43MDgxNEwyLjk5NDY0IDEwLjA1MjhMNC42NzY1OCA1LjQ3MTY0TDMuNzM3ODQgNS4xMjdaTTIuOTIxNzYgMTMuMDY1MUw0LjA3NTg4IDE0LjA2NTNMNC43MzA4IDEzLjMwOTZMMy41NzY2OCAxMi4zMDk0TDIuOTIxNzYgMTMuMDY1MVpNNC41MDk3MSAxNS4wMTU0TDQuNTA5NjkgMTYuODUzNkw1LjUwOTY5IDE2Ljg1MzZMNS41MDk3MSAxNS4wMTU0TDQuNTA5NzEgMTUuMDE1NFpNMTAuMzczOSAxMC42NjYxQzEwLjM3MzkgOS4yNTQ2MyAxMC45Mzc2IDcuOTAxNjYgMTEuOTM5OSA2LjkwNzgzTDExLjIzNTggNi4xOTc3NEMxMC4wNDQyIDcuMzc5MzQgOS4zNzM4NyA4Ljk4Nzk1IDkuMzczODUgMTAuNjY2MUwxMC4zNzM5IDEwLjY2NjFaTTIuMDU1OSA5LjcwODE0QzEuNjE4OTMgMTAuODk4MyAxLjk2MzYzIDEyLjIzNDggMi45MjE3NiAxMy4wNjUxTDMuNTc2NjggMTIuMzA5NEMyLjkzMjYgMTEuNzUxMiAyLjcwMDg5IDEwLjg1MjkgMi45OTQ2NCAxMC4wNTI4TDIuMDU1OSA5LjcwODE0Wk04LjQ0MzE5IDIwLjc4NzJDOS41MDk0NCAyMC43ODcyIDEwLjM3MzggMTkuOTIyOCAxMC4zNzM4IDE4Ljg1NjVIOS4zNzM4MUM5LjM3MzgxIDE5LjM3MDUgOC45NTcxNiAxOS43ODcyIDguNDQzMTkgMTkuNzg3MlYyMC43ODcyWk04LjQ0MzE5IDE5Ljc4NzJDNi44MjMwNSAxOS43ODcyIDUuNTA5NjcgMTguNDczOCA1LjUwOTY5IDE2Ljg1MzZMNC41MDk2OSAxNi44NTM2QzQuNTA5NjYgMTkuMDI2IDYuMjcwNzUgMjAuNzg3MiA4LjQ0MzE5IDIwLjc4NzJWMTkuNzg3MlpNNC4wNzU4OCAxNC4wNjUzQzQuMzUxNDIgMTQuMzA0MSA0LjUwOTcyIDE0LjY1MDggNC41MDk3MSAxNS4wMTU0TDUuNTA5NzEgMTUuMDE1NEM1LjUwOTcyIDE0LjM2MDggNS4yMjU1MiAxMy43Mzg0IDQuNzMwOCAxMy4zMDk2TDQuMDc1ODggMTQuMDY1M1pNNi40NjQ1OSAzLjIyMzM5QzUuMjQ2NDMgMy4yMjMzOSA0LjE1NzY4IDMuOTgzNDcgMy43Mzc4NCA1LjEyNjk5TDQuNjc2NTggNS40NzE2NEM0Ljk1MTg4IDQuNzIxOCA1LjY2NTgxIDQuMjIzMzkgNi40NjQ1OSA0LjIyMzM5VjMuMjIzMzlaTTE3Ljg0MSAxOS4yNTA2TDIzLjA2NzYgMTkuMjUwNkwyMy4wNjc1IDE4LjI1MDZMMTcuODQwOSAxOC4yNTA2TDE3Ljg0MSAxOS4yNTA2Wk0xMi4xMTk0IDE1LjY4NTFDMTMuMTkwNSAxNy44Njc2IDE1LjQwOTggMTkuMjUwNyAxNy44NDEgMTkuMjUwNkwxNy44NDA5IDE4LjI1MDZDMTUuNzkxMyAxOC4yNTA3IDEzLjkyMDEgMTcuMDg0NiAxMy4wMTcxIDE1LjI0NDZMMTIuMTE5NCAxNS42ODUxWk0xMC4zNzM4IDE4Ljg1NjVMMTAuMzczOSAxMC42NjYxTDkuMzczODUgMTAuNjY2MUw5LjM3MzgxIDE4Ljg1NjVMMTAuMzczOCAxOC44NTY1WiIgLz4KICAgIDxwYXRoCiAgICAgICAgZD0iTTE1LjcxNTEgMTEuMjA1NkMxNS43MTUxIDExLjYyNTcgMTYuMDU1NiAxMS45NjYzIDE2LjQ3NTggMTEuOTY2M0MxNi44OTU5IDExLjk2NjMgMTcuMjM2NSAxMS42MjU3IDE3LjIzNjUgMTEuMjA1NkMxNy4yMzY1IDEwLjc4NTQgMTYuODk1OSAxMC40NDQ4IDE2LjQ3NTggMTAuNDQ0OEMxNi4wNTU2IDEwLjQ0NDggMTUuNzE1MSAxMC43ODU0IDE1LjcxNTEgMTEuMjA1NloiIC8+Cjwvc3ZnPgo=)\n *\n * @param {Object} props - Supabase icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst Postgres = createSupabaseIcon(\n 'Postgres',\n [\n [\n 'path',\n {\n d: 'M11.5466 3.23108C11.2704 3.23108 11.0466 3.45494 11.0466 3.73108C11.0466 4.00722 11.2704 4.23108 11.5466 4.23108V3.23108ZM20.6569 19.5046C20.6569 19.2285 20.433 19.0046 20.1569 19.0046C19.8808 19.0046 19.6569 19.2285 19.6569 19.5046H20.6569ZM19.6569 15.9656C19.6569 16.2417 19.8808 16.4656 20.1569 16.4656C20.433 16.4656 20.6569 16.2417 20.6569 15.9656H19.6569ZM13.0119 19.5536C12.959 19.2826 12.6964 19.1058 12.4254 19.1586C12.1544 19.2115 11.9775 19.4741 12.0304 19.7452L13.0119 19.5536ZM9.87381 18.8565L9.37381 18.8565V18.8565H9.87381ZM4.20721 5.29932L3.73784 5.12699L3.73784 5.127L4.20721 5.29932ZM2.52527 9.88046L2.0559 9.70814L2.0559 9.70814L2.52527 9.88046ZM3.24922 12.6873L2.92176 13.0651L2.92176 13.0651L3.24922 12.6873ZM4.40334 13.6875L4.07588 14.0653L4.07588 14.0653L4.40334 13.6875ZM5.00971 15.0154L4.50971 15.0154L4.50971 15.0154L5.00971 15.0154ZM5.00969 16.8536L5.50969 16.8536L5.50969 16.8536L5.00969 16.8536ZM9.87385 10.6661L9.37385 10.6661L9.37385 10.6661L9.87385 10.6661ZM11.9399 6.90783C12.136 6.71339 12.1373 6.39681 11.9429 6.20073C11.7484 6.00464 11.4319 6.00331 11.2358 6.19774L11.9399 6.90783ZM17.841 18.7506L17.8409 18.2506L17.8409 18.2506L17.841 18.7506ZM23.0676 19.2506C23.3437 19.2506 23.5676 19.0267 23.5675 18.7506C23.5675 18.4744 23.3437 18.2506 23.0675 18.2506L23.0676 19.2506ZM13.0171 15.2446C12.8955 14.9967 12.5959 14.8943 12.348 15.016C12.1001 15.1376 11.9978 15.4372 12.1194 15.6851L13.0171 15.2446ZM11.5466 4.23108H12.608V3.23108H11.5466V4.23108ZM19.6569 19.5046C19.6569 21.0264 18.2467 22.2606 16.3033 22.2606V23.2606C18.6165 23.2606 20.6569 21.7449 20.6569 19.5046H19.6569ZM12.608 4.23108C16.501 4.23108 19.6569 7.38698 19.6569 11.28H20.6569C20.6569 6.8347 17.0533 3.23108 12.608 3.23108V4.23108ZM19.6569 11.28V15.9656H20.6569V11.28H19.6569ZM16.3033 22.2606C14.6727 22.2606 13.313 21.0964 13.0119 19.5536L12.0304 19.7452C12.4214 21.7485 14.1852 23.2606 16.3033 23.2606V22.2606ZM11.6552 3.22339H6.46459V4.22339H11.6552V3.22339ZM3.73784 5.127L2.0559 9.70814L2.99464 10.0528L4.67658 5.47164L3.73784 5.127ZM2.92176 13.0651L4.07588 14.0653L4.7308 13.3096L3.57668 12.3094L2.92176 13.0651ZM4.50971 15.0154L4.50969 16.8536L5.50969 16.8536L5.50971 15.0154L4.50971 15.0154ZM10.3739 10.6661C10.3739 9.25463 10.9376 7.90166 11.9399 6.90783L11.2358 6.19774C10.0442 7.37934 9.37387 8.98795 9.37385 10.6661L10.3739 10.6661ZM2.0559 9.70814C1.61893 10.8983 1.96363 12.2348 2.92176 13.0651L3.57668 12.3094C2.9326 11.7512 2.70089 10.8529 2.99464 10.0528L2.0559 9.70814ZM8.44319 20.7872C9.50944 20.7872 10.3738 19.9228 10.3738 18.8565H9.37381C9.37381 19.3705 8.95716 19.7872 8.44319 19.7872V20.7872ZM8.44319 19.7872C6.82305 19.7872 5.50967 18.4738 5.50969 16.8536L4.50969 16.8536C4.50966 19.026 6.27075 20.7872 8.44319 20.7872V19.7872ZM4.07588 14.0653C4.35142 14.3041 4.50972 14.6508 4.50971 15.0154L5.50971 15.0154C5.50972 14.3608 5.22552 13.7384 4.7308 13.3096L4.07588 14.0653ZM6.46459 3.22339C5.24643 3.22339 4.15768 3.98347 3.73784 5.12699L4.67658 5.47164C4.95188 4.7218 5.66581 4.22339 6.46459 4.22339V3.22339ZM17.841 19.2506L23.0676 19.2506L23.0675 18.2506L17.8409 18.2506L17.841 19.2506ZM12.1194 15.6851C13.1905 17.8676 15.4098 19.2507 17.841 19.2506L17.8409 18.2506C15.7913 18.2507 13.9201 17.0846 13.0171 15.2446L12.1194 15.6851ZM10.3738 18.8565L10.3739 10.6661L9.37385 10.6661L9.37381 18.8565L10.3738 18.8565Z',\n key: '1mbkmc',\n },\n ],\n [\n 'path',\n {\n d: 'M15.7151 11.2056C15.7151 11.6257 16.0556 11.9663 16.4758 11.9663C16.8959 11.9663 17.2365 11.6257 17.2365 11.2056C17.2365 10.7854 16.8959 10.4448 16.4758 10.4448C16.0556 10.4448 15.7151 10.7854 15.7151 11.2056Z',\n key: '1vir92',\n },\n ],\n ],\n { fill: 'none', stroke: 'currentColor', strokeWidth: '1' },\n);\n\nexport default Postgres;\n", + raw: "import createSupabaseIcon from '../createSupabaseIcon';\n\n/**\n * @component @name Postgres\n * @description Supabase SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMS41Ij4KICAgIDxwYXRoCiAgICAgICAgZD0iTTExLjU0NjYgMy4yMzEwOEMxMS4yNzA0IDMuMjMxMDggMTEuMDQ2NiAzLjQ1NDk0IDExLjA0NjYgMy43MzEwOEMxMS4wNDY2IDQuMDA3MjIgMTEuMjcwNCA0LjIzMTA4IDExLjU0NjYgNC4yMzEwOFYzLjIzMTA4Wk0yMC42NTY5IDE5LjUwNDZDMjAuNjU2OSAxOS4yMjg1IDIwLjQzMyAxOS4wMDQ2IDIwLjE1NjkgMTkuMDA0NkMxOS44ODA4IDE5LjAwNDYgMTkuNjU2OSAxOS4yMjg1IDE5LjY1NjkgMTkuNTA0NkgyMC42NTY5Wk0xOS42NTY5IDE1Ljk2NTZDMTkuNjU2OSAxNi4yNDE3IDE5Ljg4MDggMTYuNDY1NiAyMC4xNTY5IDE2LjQ2NTZDMjAuNDMzIDE2LjQ2NTYgMjAuNjU2OSAxNi4yNDE3IDIwLjY1NjkgMTUuOTY1NkgxOS42NTY5Wk0xMy4wMTE5IDE5LjU1MzZDMTIuOTU5IDE5LjI4MjYgMTIuNjk2NCAxOS4xMDU4IDEyLjQyNTQgMTkuMTU4NkMxMi4xNTQ0IDE5LjIxMTUgMTEuOTc3NSAxOS40NzQxIDEyLjAzMDQgMTkuNzQ1MkwxMy4wMTE5IDE5LjU1MzZaTTkuODczODEgMTguODU2NUw5LjM3MzgxIDE4Ljg1NjVWMTguODU2NUg5Ljg3MzgxWk00LjIwNzIxIDUuMjk5MzJMMy43Mzc4NCA1LjEyNjk5TDMuNzM3ODQgNS4xMjdMNC4yMDcyMSA1LjI5OTMyWk0yLjUyNTI3IDkuODgwNDZMMi4wNTU5IDkuNzA4MTRMMi4wNTU5IDkuNzA4MTRMMi41MjUyNyA5Ljg4MDQ2Wk0zLjI0OTIyIDEyLjY4NzNMMi45MjE3NiAxMy4wNjUxTDIuOTIxNzYgMTMuMDY1MUwzLjI0OTIyIDEyLjY4NzNaTTQuNDAzMzQgMTMuNjg3NUw0LjA3NTg4IDE0LjA2NTNMNC4wNzU4OCAxNC4wNjUzTDQuNDAzMzQgMTMuNjg3NVpNNS4wMDk3MSAxNS4wMTU0TDQuNTA5NzEgMTUuMDE1NEw0LjUwOTcxIDE1LjAxNTRMNS4wMDk3MSAxNS4wMTU0Wk01LjAwOTY5IDE2Ljg1MzZMNS41MDk2OSAxNi44NTM2TDUuNTA5NjkgMTYuODUzNkw1LjAwOTY5IDE2Ljg1MzZaTTkuODczODUgMTAuNjY2MUw5LjM3Mzg1IDEwLjY2NjFMOS4zNzM4NSAxMC42NjYxTDkuODczODUgMTAuNjY2MVpNMTEuOTM5OSA2LjkwNzgzQzEyLjEzNiA2LjcxMzM5IDEyLjEzNzMgNi4zOTY4MSAxMS45NDI5IDYuMjAwNzNDMTEuNzQ4NCA2LjAwNDY0IDExLjQzMTkgNi4wMDMzMSAxMS4yMzU4IDYuMTk3NzRMMTEuOTM5OSA2LjkwNzgzWk0xNy44NDEgMTguNzUwNkwxNy44NDA5IDE4LjI1MDZMMTcuODQwOSAxOC4yNTA2TDE3Ljg0MSAxOC43NTA2Wk0yMy4wNjc2IDE5LjI1MDZDMjMuMzQzNyAxOS4yNTA2IDIzLjU2NzYgMTkuMDI2NyAyMy41Njc1IDE4Ljc1MDZDMjMuNTY3NSAxOC40NzQ0IDIzLjM0MzcgMTguMjUwNiAyMy4wNjc1IDE4LjI1MDZMMjMuMDY3NiAxOS4yNTA2Wk0xMy4wMTcxIDE1LjI0NDZDMTIuODk1NSAxNC45OTY3IDEyLjU5NTkgMTQuODk0MyAxMi4zNDggMTUuMDE2QzEyLjEwMDEgMTUuMTM3NiAxMS45OTc4IDE1LjQzNzIgMTIuMTE5NCAxNS42ODUxTDEzLjAxNzEgMTUuMjQ0NlpNMTEuNTQ2NiA0LjIzMTA4SDEyLjYwOFYzLjIzMTA4SDExLjU0NjZWNC4yMzEwOFpNMTkuNjU2OSAxOS41MDQ2QzE5LjY1NjkgMjEuMDI2NCAxOC4yNDY3IDIyLjI2MDYgMTYuMzAzMyAyMi4yNjA2VjIzLjI2MDZDMTguNjE2NSAyMy4yNjA2IDIwLjY1NjkgMjEuNzQ0OSAyMC42NTY5IDE5LjUwNDZIMTkuNjU2OVpNMTIuNjA4IDQuMjMxMDhDMTYuNTAxIDQuMjMxMDggMTkuNjU2OSA3LjM4Njk4IDE5LjY1NjkgMTEuMjhIMjAuNjU2OUMyMC42NTY5IDYuODM0NyAxNy4wNTMzIDMuMjMxMDggMTIuNjA4IDMuMjMxMDhWNC4yMzEwOFpNMTkuNjU2OSAxMS4yOFYxNS45NjU2SDIwLjY1NjlWMTEuMjhIMTkuNjU2OVpNMTYuMzAzMyAyMi4yNjA2QzE0LjY3MjcgMjIuMjYwNiAxMy4zMTMgMjEuMDk2NCAxMy4wMTE5IDE5LjU1MzZMMTIuMDMwNCAxOS43NDUyQzEyLjQyMTQgMjEuNzQ4NSAxNC4xODUyIDIzLjI2MDYgMTYuMzAzMyAyMy4yNjA2VjIyLjI2MDZaTTExLjY1NTIgMy4yMjMzOUg2LjQ2NDU5VjQuMjIzMzlIMTEuNjU1MlYzLjIyMzM5Wk0zLjczNzg0IDUuMTI3TDIuMDU1OSA5LjcwODE0TDIuOTk0NjQgMTAuMDUyOEw0LjY3NjU4IDUuNDcxNjRMMy43Mzc4NCA1LjEyN1pNMi45MjE3NiAxMy4wNjUxTDQuMDc1ODggMTQuMDY1M0w0LjczMDggMTMuMzA5NkwzLjU3NjY4IDEyLjMwOTRMMi45MjE3NiAxMy4wNjUxWk00LjUwOTcxIDE1LjAxNTRMNC41MDk2OSAxNi44NTM2TDUuNTA5NjkgMTYuODUzNkw1LjUwOTcxIDE1LjAxNTRMNC41MDk3MSAxNS4wMTU0Wk0xMC4zNzM5IDEwLjY2NjFDMTAuMzczOSA5LjI1NDYzIDEwLjkzNzYgNy45MDE2NiAxMS45Mzk5IDYuOTA3ODNMMTEuMjM1OCA2LjE5Nzc0QzEwLjA0NDIgNy4zNzkzNCA5LjM3Mzg3IDguOTg3OTUgOS4zNzM4NSAxMC42NjYxTDEwLjM3MzkgMTAuNjY2MVpNMi4wNTU5IDkuNzA4MTRDMS42MTg5MyAxMC44OTgzIDEuOTYzNjMgMTIuMjM0OCAyLjkyMTc2IDEzLjA2NTFMMy41NzY2OCAxMi4zMDk0QzIuOTMyNiAxMS43NTEyIDIuNzAwODkgMTAuODUyOSAyLjk5NDY0IDEwLjA1MjhMMi4wNTU5IDkuNzA4MTRaTTguNDQzMTkgMjAuNzg3MkM5LjUwOTQ0IDIwLjc4NzIgMTAuMzczOCAxOS45MjI4IDEwLjM3MzggMTguODU2NUg5LjM3MzgxQzkuMzczODEgMTkuMzcwNSA4Ljk1NzE2IDE5Ljc4NzIgOC40NDMxOSAxOS43ODcyVjIwLjc4NzJaTTguNDQzMTkgMTkuNzg3MkM2LjgyMzA1IDE5Ljc4NzIgNS41MDk2NyAxOC40NzM4IDUuNTA5NjkgMTYuODUzNkw0LjUwOTY5IDE2Ljg1MzZDNC41MDk2NiAxOS4wMjYgNi4yNzA3NSAyMC43ODcyIDguNDQzMTkgMjAuNzg3MlYxOS43ODcyWk00LjA3NTg4IDE0LjA2NTNDNC4zNTE0MiAxNC4zMDQxIDQuNTA5NzIgMTQuNjUwOCA0LjUwOTcxIDE1LjAxNTRMNS41MDk3MSAxNS4wMTU0QzUuNTA5NzIgMTQuMzYwOCA1LjIyNTUyIDEzLjczODQgNC43MzA4IDEzLjMwOTZMNC4wNzU4OCAxNC4wNjUzWk02LjQ2NDU5IDMuMjIzMzlDNS4yNDY0MyAzLjIyMzM5IDQuMTU3NjggMy45ODM0NyAzLjczNzg0IDUuMTI2OTlMNC42NzY1OCA1LjQ3MTY0QzQuOTUxODggNC43MjE4IDUuNjY1ODEgNC4yMjMzOSA2LjQ2NDU5IDQuMjIzMzlWMy4yMjMzOVpNMTcuODQxIDE5LjI1MDZMMjMuMDY3NiAxOS4yNTA2TDIzLjA2NzUgMTguMjUwNkwxNy44NDA5IDE4LjI1MDZMMTcuODQxIDE5LjI1MDZaTTEyLjExOTQgMTUuNjg1MUMxMy4xOTA1IDE3Ljg2NzYgMTUuNDA5OCAxOS4yNTA3IDE3Ljg0MSAxOS4yNTA2TDE3Ljg0MDkgMTguMjUwNkMxNS43OTEzIDE4LjI1MDcgMTMuOTIwMSAxNy4wODQ2IDEzLjAxNzEgMTUuMjQ0NkwxMi4xMTk0IDE1LjY4NTFaTTEwLjM3MzggMTguODU2NUwxMC4zNzM5IDEwLjY2NjFMOS4zNzM4NSAxMC42NjYxTDkuMzczODEgMTguODU2NUwxMC4zNzM4IDE4Ljg1NjVaIiAvPgogICAgPHBhdGgKICAgICAgICBkPSJNMTUuNzE1MSAxMS4yMDU2QzE1LjcxNTEgMTEuNjI1NyAxNi4wNTU2IDExLjk2NjMgMTYuNDc1OCAxMS45NjYzQzE2Ljg5NTkgMTEuOTY2MyAxNy4yMzY1IDExLjYyNTcgMTcuMjM2NSAxMS4yMDU2QzE3LjIzNjUgMTAuNzg1NCAxNi44OTU5IDEwLjQ0NDggMTYuNDc1OCAxMC40NDQ4QzE2LjA1NTYgMTAuNDQ0OCAxNS43MTUxIDEwLjc4NTQgMTUuNzE1MSAxMS4yMDU2WiIgLz4KPC9zdmc+Cg==)\n *\n * @param {Object} props - Supabase icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst Postgres = createSupabaseIcon(\n 'Postgres',\n [\n [\n 'path',\n {\n d: 'M11.5466 3.23108C11.2704 3.23108 11.0466 3.45494 11.0466 3.73108C11.0466 4.00722 11.2704 4.23108 11.5466 4.23108V3.23108ZM20.6569 19.5046C20.6569 19.2285 20.433 19.0046 20.1569 19.0046C19.8808 19.0046 19.6569 19.2285 19.6569 19.5046H20.6569ZM19.6569 15.9656C19.6569 16.2417 19.8808 16.4656 20.1569 16.4656C20.433 16.4656 20.6569 16.2417 20.6569 15.9656H19.6569ZM13.0119 19.5536C12.959 19.2826 12.6964 19.1058 12.4254 19.1586C12.1544 19.2115 11.9775 19.4741 12.0304 19.7452L13.0119 19.5536ZM9.87381 18.8565L9.37381 18.8565V18.8565H9.87381ZM4.20721 5.29932L3.73784 5.12699L3.73784 5.127L4.20721 5.29932ZM2.52527 9.88046L2.0559 9.70814L2.0559 9.70814L2.52527 9.88046ZM3.24922 12.6873L2.92176 13.0651L2.92176 13.0651L3.24922 12.6873ZM4.40334 13.6875L4.07588 14.0653L4.07588 14.0653L4.40334 13.6875ZM5.00971 15.0154L4.50971 15.0154L4.50971 15.0154L5.00971 15.0154ZM5.00969 16.8536L5.50969 16.8536L5.50969 16.8536L5.00969 16.8536ZM9.87385 10.6661L9.37385 10.6661L9.37385 10.6661L9.87385 10.6661ZM11.9399 6.90783C12.136 6.71339 12.1373 6.39681 11.9429 6.20073C11.7484 6.00464 11.4319 6.00331 11.2358 6.19774L11.9399 6.90783ZM17.841 18.7506L17.8409 18.2506L17.8409 18.2506L17.841 18.7506ZM23.0676 19.2506C23.3437 19.2506 23.5676 19.0267 23.5675 18.7506C23.5675 18.4744 23.3437 18.2506 23.0675 18.2506L23.0676 19.2506ZM13.0171 15.2446C12.8955 14.9967 12.5959 14.8943 12.348 15.016C12.1001 15.1376 11.9978 15.4372 12.1194 15.6851L13.0171 15.2446ZM11.5466 4.23108H12.608V3.23108H11.5466V4.23108ZM19.6569 19.5046C19.6569 21.0264 18.2467 22.2606 16.3033 22.2606V23.2606C18.6165 23.2606 20.6569 21.7449 20.6569 19.5046H19.6569ZM12.608 4.23108C16.501 4.23108 19.6569 7.38698 19.6569 11.28H20.6569C20.6569 6.8347 17.0533 3.23108 12.608 3.23108V4.23108ZM19.6569 11.28V15.9656H20.6569V11.28H19.6569ZM16.3033 22.2606C14.6727 22.2606 13.313 21.0964 13.0119 19.5536L12.0304 19.7452C12.4214 21.7485 14.1852 23.2606 16.3033 23.2606V22.2606ZM11.6552 3.22339H6.46459V4.22339H11.6552V3.22339ZM3.73784 5.127L2.0559 9.70814L2.99464 10.0528L4.67658 5.47164L3.73784 5.127ZM2.92176 13.0651L4.07588 14.0653L4.7308 13.3096L3.57668 12.3094L2.92176 13.0651ZM4.50971 15.0154L4.50969 16.8536L5.50969 16.8536L5.50971 15.0154L4.50971 15.0154ZM10.3739 10.6661C10.3739 9.25463 10.9376 7.90166 11.9399 6.90783L11.2358 6.19774C10.0442 7.37934 9.37387 8.98795 9.37385 10.6661L10.3739 10.6661ZM2.0559 9.70814C1.61893 10.8983 1.96363 12.2348 2.92176 13.0651L3.57668 12.3094C2.9326 11.7512 2.70089 10.8529 2.99464 10.0528L2.0559 9.70814ZM8.44319 20.7872C9.50944 20.7872 10.3738 19.9228 10.3738 18.8565H9.37381C9.37381 19.3705 8.95716 19.7872 8.44319 19.7872V20.7872ZM8.44319 19.7872C6.82305 19.7872 5.50967 18.4738 5.50969 16.8536L4.50969 16.8536C4.50966 19.026 6.27075 20.7872 8.44319 20.7872V19.7872ZM4.07588 14.0653C4.35142 14.3041 4.50972 14.6508 4.50971 15.0154L5.50971 15.0154C5.50972 14.3608 5.22552 13.7384 4.7308 13.3096L4.07588 14.0653ZM6.46459 3.22339C5.24643 3.22339 4.15768 3.98347 3.73784 5.12699L4.67658 5.47164C4.95188 4.7218 5.66581 4.22339 6.46459 4.22339V3.22339ZM17.841 19.2506L23.0676 19.2506L23.0675 18.2506L17.8409 18.2506L17.841 19.2506ZM12.1194 15.6851C13.1905 17.8676 15.4098 19.2507 17.841 19.2506L17.8409 18.2506C15.7913 18.2507 13.9201 17.0846 13.0171 15.2446L12.1194 15.6851ZM10.3738 18.8565L10.3739 10.6661L9.37385 10.6661L9.37381 18.8565L10.3738 18.8565Z',\n key: '1mbkmc',\n },\n ],\n [\n 'path',\n {\n d: 'M15.7151 11.2056C15.7151 11.6257 16.0556 11.9663 16.4758 11.9663C16.8959 11.9663 17.2365 11.6257 17.2365 11.2056C17.2365 10.7854 16.8959 10.4448 16.4758 10.4448C16.0556 10.4448 15.7151 10.7854 15.7151 11.2056Z',\n key: '1vir92',\n },\n ],\n ],\n { fill: 'none', stroke: 'currentColor', strokeWidth: '1.5' },\n);\n\nexport default Postgres;\n", component: React.lazy(() => import('icons/src/icons/postgres')), import: "import { Postgres } from 'icons'", - svg: "\n \n \n\n", + svg: "\n \n \n\n", jsx: "import { Postgres } from \"icons\"\n \n " }, { name: "realtime", componentName: "Realtime", deprecated: false, - raw: "import createSupabaseIcon from '../createSupabaseIcon';\n\n/**\n * @component @name Realtime\n * @description Supabase SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMSI+CiAgICA8cGF0aAogICAgICAgIGQ9Ik04LjA0MjczIDEuNTgyMDNWNS4zMjIwNU01LjI0MzU0IDUuMzIyMDVMMi4wNDcxMiAyLjAyNzkxTTUuMjQzNTQgNy45MDk3OUgxLjU3NzY0TTE1LjM3NzYgMTUuNTUwN0wyMS4wNzkgMTQuMTMxNkMyMS41NDE3IDE0LjAxNjQgMjEuNTk1OSAxMy4zODA2IDIxLjE1OTUgMTMuMTg4N0w4LjAwODI4IDcuNDA1ODZDNy41OTEzNyA3LjIyMjU0IDcuMTY2NDMgNy42NDY2MSA3LjM0ODkgOC4wNjM4OUwxMy4wMzIxIDIxLjA2MDdDMTMuMjIyNCAyMS40OTYgMTMuODU1NiAyMS40NDU0IDEzLjk3NDMgMjAuOTg1NEwxNS4zNzc2IDE1LjU1MDdaIiAvPgo8L3N2Zz4=)\n *\n * @param {Object} props - Supabase icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst Realtime = createSupabaseIcon(\n 'Realtime',\n [\n [\n 'path',\n {\n d: 'M8.04273 1.58203V5.32205M5.24354 5.32205L2.04712 2.02791M5.24354 7.90979H1.57764M15.3776 15.5507L21.079 14.1316C21.5417 14.0164 21.5959 13.3806 21.1595 13.1887L8.00828 7.40586C7.59137 7.22254 7.16643 7.64661 7.3489 8.06389L13.0321 21.0607C13.2224 21.496 13.8556 21.4454 13.9743 20.9854L15.3776 15.5507Z',\n key: '1w2oqg',\n },\n ],\n ],\n { fill: 'none', stroke: 'currentColor', strokeWidth: '1' },\n);\n\nexport default Realtime;\n", + raw: "import createSupabaseIcon from '../createSupabaseIcon';\n\n/**\n * @component @name Realtime\n * @description Supabase SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMS41Ij4KICAgIDxwYXRoCiAgICAgICAgZD0iTTguMDQyNzMgMS41ODIwM1Y1LjMyMjA1TTUuMjQzNTQgNS4zMjIwNUwyLjA0NzEyIDIuMDI3OTFNNS4yNDM1NCA3LjkwOTc5SDEuNTc3NjRNMTUuMzc3NiAxNS41NTA3TDIxLjA3OSAxNC4xMzE2QzIxLjU0MTcgMTQuMDE2NCAyMS41OTU5IDEzLjM4MDYgMjEuMTU5NSAxMy4xODg3TDguMDA4MjggNy40MDU4NkM3LjU5MTM3IDcuMjIyNTQgNy4xNjY0MyA3LjY0NjYxIDcuMzQ4OSA4LjA2Mzg5TDEzLjAzMjEgMjEuMDYwN0MxMy4yMjI0IDIxLjQ5NiAxMy44NTU2IDIxLjQ0NTQgMTMuOTc0MyAyMC45ODU0TDE1LjM3NzYgMTUuNTUwN1oiIC8+Cjwvc3ZnPg==)\n *\n * @param {Object} props - Supabase icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst Realtime = createSupabaseIcon(\n 'Realtime',\n [\n [\n 'path',\n {\n d: 'M8.04273 1.58203V5.32205M5.24354 5.32205L2.04712 2.02791M5.24354 7.90979H1.57764M15.3776 15.5507L21.079 14.1316C21.5417 14.0164 21.5959 13.3806 21.1595 13.1887L8.00828 7.40586C7.59137 7.22254 7.16643 7.64661 7.3489 8.06389L13.0321 21.0607C13.2224 21.496 13.8556 21.4454 13.9743 20.9854L15.3776 15.5507Z',\n key: '1w2oqg',\n },\n ],\n ],\n { fill: 'none', stroke: 'currentColor', strokeWidth: '1.5' },\n);\n\nexport default Realtime;\n", component: React.lazy(() => import('icons/src/icons/realtime')), import: "import { Realtime } from 'icons'", - svg: "\n \n", + svg: "\n \n", jsx: "import { Realtime } from \"icons\"\n \n " }, { name: "replace-code", componentName: "ReplaceCode", deprecated: false, - raw: "import createSupabaseIcon from '../createSupabaseIcon';\n\n/**\n * @component @name ReplaceCode\n * @description Supabase SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiAgICBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiIHN0cm9rZS13aWR0aD0iMSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KICAgIDxwYXRoCiAgICAgICAgZD0iTS0yMDQwMyAtMTExNDJIMTIxNjVWLTExMTQ0SC0yMDQwM1YtMTExNDJaTTEyMTY2IC0xMTE0MVY3MTEzSDEyMTY4Vi0xMTE0MUgxMjE2NlpNMTIxNjUgNzExNEgtMjA0MDNWNzExNkgxMjE2NVY3MTE0Wk0tMjA0MDQgNzExM1YtMTExNDFILTIwNDA2VjcxMTNILTIwNDA0Wk0tMjA0MDMgNzExNEMtMjA0MDMuNiA3MTE0IC0yMDQwNCA3MTEzLjU1IC0yMDQwNCA3MTEzSC0yMDQwNkMtMjA0MDYgNzExNC42NiAtMjA0MDQuNyA3MTE2IC0yMDQwMyA3MTE2VjcxMTRaTTEyMTY2IDcxMTNDMTIxNjYgNzExMy41NSAxMjE2NS42IDcxMTQgMTIxNjUgNzExNFY3MTE2QzEyMTY2LjcgNzExNiAxMjE2OCA3MTE0LjY2IDEyMTY4IDcxMTNIMTIxNjZaTTEyMTY1IC0xMTE0MkMxMjE2NS42IC0xMTE0MiAxMjE2NiAtMTExNDEuNiAxMjE2NiAtMTExNDFIMTIxNjhDMTIxNjggLTExMTQyLjcgMTIxNjYuNyAtMTExNDQgMTIxNjUgLTExMTQ0Vi0xMTE0MlpNLTIwNDAzIC0xMTE0NEMtMjA0MDQuNyAtMTExNDQgLTIwNDA2IC0xMTE0Mi43IC0yMDQwNiAtMTExNDFILTIwNDA0Qy0yMDQwNCAtMTExNDEuNiAtMjA0MDMuNiAtMTExNDIgLTIwNDAzIC0xMTE0MlYtMTExNDRaIgogICAgICAgIGZpbGwtb3BhY2l0eT0iMC4xIiAvPgogICAgPHJlY3QgeD0iNi40NDUzMSIgeT0iMTQuMTEzMyIgd2lkdGg9IjE1Ljg0NTUiIGhlaWdodD0iNy45MTgxOCIgcng9IjMuOTU5MDkiIC8+CiAgICA8cGF0aAogICAgICAgIGQ9Ik0xMC41ODk2IDEwLjAxOTVMMTguMjE0OCAxMC4wMTk1QzE5LjA0MzMgMTAuMDE5NSAxOS43MTQ4IDkuMzQ3OTYgMTkuNzE0OCA4LjUxOTUzTDE5LjcxNDggMy41OTIyNUMxOS43MTQ4IDIuNzYzODMgMTkuMDQzMyAyLjA5MjI2IDE4LjIxNDggMi4wOTIyNkw1Ljk5NjA5IDIuMDkyMjYiCiAgICAgICAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgogICAgPHBhdGggZD0iTTUuOTg5MDIgMTAuNDY1NlY1Ljc4OTA2SDEuMzEyNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiAvPgogICAgPHBhdGggZD0iTTMuMjcxMTEgMTMuNjEzM1YxMy42MTMzQzEuNjE1MTUgMTIuMzkxNCAxLjQ3OTQ4IDkuOTY0NDYgMi45ODg5NCA4LjU2NTY0TDUuOTk2MDkgNS43Nzg5MSIKICAgICAgICBzdHJva2UtbGluZWNhcD0icm91bmQiIC8+Cjwvc3ZnPg==)\n *\n * @param {Object} props - Supabase icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst ReplaceCode = createSupabaseIcon(\n 'ReplaceCode',\n [\n [\n 'path',\n {\n d: 'M-20403 -11142H12165V-11144H-20403V-11142ZM12166 -11141V7113H12168V-11141H12166ZM12165 7114H-20403V7116H12165V7114ZM-20404 7113V-11141H-20406V7113H-20404ZM-20403 7114C-20403.6 7114 -20404 7113.55 -20404 7113H-20406C-20406 7114.66 -20404.7 7116 -20403 7116V7114ZM12166 7113C12166 7113.55 12165.6 7114 12165 7114V7116C12166.7 7116 12168 7114.66 12168 7113H12166ZM12165 -11142C12165.6 -11142 12166 -11141.6 12166 -11141H12168C12168 -11142.7 12166.7 -11144 12165 -11144V-11142ZM-20403 -11144C-20404.7 -11144 -20406 -11142.7 -20406 -11141H-20404C-20404 -11141.6 -20403.6 -11142 -20403 -11142V-11144Z',\n 'fill-opacity': '0.1',\n key: 'g9kgmq',\n },\n ],\n [\n 'rect',\n {\n x: '6.44531',\n y: '14.1133',\n width: '15.8455',\n height: '7.91818',\n rx: '3.95909',\n key: '1evqnx',\n },\n ],\n [\n 'path',\n {\n d: 'M10.5896 10.0195L18.2148 10.0195C19.0433 10.0195 19.7148 9.34796 19.7148 8.51953L19.7148 3.59225C19.7148 2.76383 19.0433 2.09226 18.2148 2.09226L5.99609 2.09226',\n 'stroke-linecap': 'round',\n key: '18tp5x',\n },\n ],\n [\n 'path',\n {\n d: 'M5.98902 10.4656V5.78906H1.3125',\n 'stroke-linecap': 'round',\n 'stroke-linejoin': 'round',\n key: 'sfubon',\n },\n ],\n [\n 'path',\n {\n d: 'M3.27111 13.6133V13.6133C1.61515 12.3914 1.47948 9.96446 2.98894 8.56564L5.99609 5.77891',\n 'stroke-linecap': 'round',\n key: '1w6ie7',\n },\n ],\n ],\n {\n fill: 'none',\n stroke: 'currentColor',\n strokeWidth: '1',\n strokeLinecap: 'round',\n strokeLinejoin: 'round',\n },\n);\n\nexport default ReplaceCode;\n", + raw: "import createSupabaseIcon from '../createSupabaseIcon';\n\n/**\n * @component @name ReplaceCode\n * @description Supabase SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiAgICBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPgogICAgPHBhdGgKICAgICAgICBkPSJNLTIwNDAzIC0xMTE0MkgxMjE2NVYtMTExNDRILTIwNDAzVi0xMTE0MlpNMTIxNjYgLTExMTQxVjcxMTNIMTIxNjhWLTExMTQxSDEyMTY2Wk0xMjE2NSA3MTE0SC0yMDQwM1Y3MTE2SDEyMTY1VjcxMTRaTS0yMDQwNCA3MTEzVi0xMTE0MUgtMjA0MDZWNzExM0gtMjA0MDRaTS0yMDQwMyA3MTE0Qy0yMDQwMy42IDcxMTQgLTIwNDA0IDcxMTMuNTUgLTIwNDA0IDcxMTNILTIwNDA2Qy0yMDQwNiA3MTE0LjY2IC0yMDQwNC43IDcxMTYgLTIwNDAzIDcxMTZWNzExNFpNMTIxNjYgNzExM0MxMjE2NiA3MTEzLjU1IDEyMTY1LjYgNzExNCAxMjE2NSA3MTE0VjcxMTZDMTIxNjYuNyA3MTE2IDEyMTY4IDcxMTQuNjYgMTIxNjggNzExM0gxMjE2NlpNMTIxNjUgLTExMTQyQzEyMTY1LjYgLTExMTQyIDEyMTY2IC0xMTE0MS42IDEyMTY2IC0xMTE0MUgxMjE2OEMxMjE2OCAtMTExNDIuNyAxMjE2Ni43IC0xMTE0NCAxMjE2NSAtMTExNDRWLTExMTQyWk0tMjA0MDMgLTExMTQ0Qy0yMDQwNC43IC0xMTE0NCAtMjA0MDYgLTExMTQyLjcgLTIwNDA2IC0xMTE0MUgtMjA0MDRDLTIwNDA0IC0xMTE0MS42IC0yMDQwMy42IC0xMTE0MiAtMjA0MDMgLTExMTQyVi0xMTE0NFoiCiAgICAgICAgZmlsbC1vcGFjaXR5PSIwLjEiIC8+CiAgICA8cmVjdCB4PSI2LjQ0NTMxIiB5PSIxNC4xMTMzIiB3aWR0aD0iMTUuODQ1NSIgaGVpZ2h0PSI3LjkxODE4IiByeD0iMy45NTkwOSIgLz4KICAgIDxwYXRoCiAgICAgICAgZD0iTTEwLjU4OTYgMTAuMDE5NUwxOC4yMTQ4IDEwLjAxOTVDMTkuMDQzMyAxMC4wMTk1IDE5LjcxNDggOS4zNDc5NiAxOS43MTQ4IDguNTE5NTNMMTkuNzE0OCAzLjU5MjI1QzE5LjcxNDggMi43NjM4MyAxOS4wNDMzIDIuMDkyMjYgMTguMjE0OCAyLjA5MjI2TDUuOTk2MDkgMi4wOTIyNiIgLz4KICAgIDxwYXRoIGQ9Ik01Ljk4OTAyIDEwLjQ2NTZWNS43ODkwNkgxLjMxMjUiIC8+CiAgICA8cGF0aCBkPSJNMy4yNzExMSAxMy42MTMzVjEzLjYxMzNDMS42MTUxNSAxMi4zOTE0IDEuNDc5NDggOS45NjQ0NiAyLjk4ODk0IDguNTY1NjRMNS45OTYwOSA1Ljc3ODkxIiAvPgo8L3N2Zz4=)\n *\n * @param {Object} props - Supabase icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst ReplaceCode = createSupabaseIcon(\n 'ReplaceCode',\n [\n [\n 'path',\n {\n d: 'M-20403 -11142H12165V-11144H-20403V-11142ZM12166 -11141V7113H12168V-11141H12166ZM12165 7114H-20403V7116H12165V7114ZM-20404 7113V-11141H-20406V7113H-20404ZM-20403 7114C-20403.6 7114 -20404 7113.55 -20404 7113H-20406C-20406 7114.66 -20404.7 7116 -20403 7116V7114ZM12166 7113C12166 7113.55 12165.6 7114 12165 7114V7116C12166.7 7116 12168 7114.66 12168 7113H12166ZM12165 -11142C12165.6 -11142 12166 -11141.6 12166 -11141H12168C12168 -11142.7 12166.7 -11144 12165 -11144V-11142ZM-20403 -11144C-20404.7 -11144 -20406 -11142.7 -20406 -11141H-20404C-20404 -11141.6 -20403.6 -11142 -20403 -11142V-11144Z',\n 'fill-opacity': '0.1',\n key: 'g9kgmq',\n },\n ],\n [\n 'rect',\n {\n x: '6.44531',\n y: '14.1133',\n width: '15.8455',\n height: '7.91818',\n rx: '3.95909',\n key: '1evqnx',\n },\n ],\n [\n 'path',\n {\n d: 'M10.5896 10.0195L18.2148 10.0195C19.0433 10.0195 19.7148 9.34796 19.7148 8.51953L19.7148 3.59225C19.7148 2.76383 19.0433 2.09226 18.2148 2.09226L5.99609 2.09226',\n key: 'ty8khj',\n },\n ],\n ['path', { d: 'M5.98902 10.4656V5.78906H1.3125', key: '1a8pc0' }],\n [\n 'path',\n {\n d: 'M3.27111 13.6133V13.6133C1.61515 12.3914 1.47948 9.96446 2.98894 8.56564L5.99609 5.77891',\n key: 'uu2l9q',\n },\n ],\n ],\n {\n fill: 'none',\n stroke: 'currentColor',\n strokeWidth: '1.5',\n strokeLinecap: 'round',\n strokeLinejoin: 'round',\n },\n);\n\nexport default ReplaceCode;\n", component: React.lazy(() => import('icons/src/icons/replace-code')), import: "import { ReplaceCode } from 'icons'", - svg: "\n \n \n \n \n \n", + svg: "\n \n \n \n \n \n", jsx: "import { ReplaceCode } from \"icons\"\n \n " }, { name: "reports", componentName: "Reports", deprecated: false, - raw: "import createSupabaseIcon from '../createSupabaseIcon';\n\n/**\n * @component @name Reports\n * @description Supabase SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMSI+CiAgICA8cGF0aAogICAgICAgIGQ9Ik0zLjAzNDc5IDkuMDg0OUw4LjA3MjQxIDQuMDU3NUM4LjQ2Mjk2IDMuNjY3NzQgOS4wOTU0IDMuNjY3OTYgOS40ODU2OCA0LjA1Nzk5TDE0LjAyOTUgOC41OTg4MUMxNC40MiA4Ljk4OTEyIDE1LjA1MyA4Ljk4OTAxIDE1LjQ0MzUgOC41OTg1N0wyMC41ODc3IDMuNDU0MThNMTYuNDk5NiAzLjAxNTI2SDE5Ljk5OTZDMjAuNTUxOSAzLjAxNTI2IDIwLjk5OTYgMy40NjI5NyAyMC45OTk2IDQuMDE1MjZWNy41MTUyNk0yLjk5OTYzIDEyLjAxNTNMMi45OTk2MyAyMC4xOTU4QzIuOTk5NjMgMjAuNzQ4MSAzLjQ0NzM1IDIxLjE5NTggMy45OTk2MyAyMS4xOTU4TDIwLjAwMDQgMjEuMTk1OEMyMC41NTI3IDIxLjE5NTggMjEuMDAwNCAyMC43NDgxIDIxLjAwMDQgMjAuMTk1OFY5Ljg4NTc0TTguODI1MzIgOS44NzE4M0w4LjgyNTMxIDIxLjE5NThNMTUuMTc1NCAxNS4wNzQ2VjIxLjE5NDkiIC8+Cjwvc3ZnPg==)\n *\n * @param {Object} props - Supabase icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst Reports = createSupabaseIcon(\n 'Reports',\n [\n [\n 'path',\n {\n d: 'M3.03479 9.0849L8.07241 4.0575C8.46296 3.66774 9.0954 3.66796 9.48568 4.05799L14.0295 8.59881C14.42 8.98912 15.053 8.98901 15.4435 8.59857L20.5877 3.45418M16.4996 3.01526H19.9996C20.5519 3.01526 20.9996 3.46297 20.9996 4.01526V7.51526M2.99963 12.0153L2.99963 20.1958C2.99963 20.7481 3.44735 21.1958 3.99963 21.1958L20.0004 21.1958C20.5527 21.1958 21.0004 20.7481 21.0004 20.1958V9.88574M8.82532 9.87183L8.82531 21.1958M15.1754 15.0746V21.1949',\n key: '1g8azg',\n },\n ],\n ],\n { fill: 'none', stroke: 'currentColor', strokeWidth: '1' },\n);\n\nexport default Reports;\n", + raw: "import createSupabaseIcon from '../createSupabaseIcon';\n\n/**\n * @component @name Reports\n * @description Supabase SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMS41Ij4KICAgIDxwYXRoCiAgICAgICAgZD0iTTMuMDM0NzkgOS4wODQ5TDguMDcyNDEgNC4wNTc1QzguNDYyOTYgMy42Njc3NCA5LjA5NTQgMy42Njc5NiA5LjQ4NTY4IDQuMDU3OTlMMTQuMDI5NSA4LjU5ODgxQzE0LjQyIDguOTg5MTIgMTUuMDUzIDguOTg5MDEgMTUuNDQzNSA4LjU5ODU3TDIwLjU4NzcgMy40NTQxOE0xNi40OTk2IDMuMDE1MjZIMTkuOTk5NkMyMC41NTE5IDMuMDE1MjYgMjAuOTk5NiAzLjQ2Mjk3IDIwLjk5OTYgNC4wMTUyNlY3LjUxNTI2TTIuOTk5NjMgMTIuMDE1M0wyLjk5OTYzIDIwLjE5NThDMi45OTk2MyAyMC43NDgxIDMuNDQ3MzUgMjEuMTk1OCAzLjk5OTYzIDIxLjE5NThMMjAuMDAwNCAyMS4xOTU4QzIwLjU1MjcgMjEuMTk1OCAyMS4wMDA0IDIwLjc0ODEgMjEuMDAwNCAyMC4xOTU4VjkuODg1NzRNOC44MjUzMiA5Ljg3MTgzTDguODI1MzEgMjEuMTk1OE0xNS4xNzU0IDE1LjA3NDZWMjEuMTk0OSIgLz4KPC9zdmc+)\n *\n * @param {Object} props - Supabase icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst Reports = createSupabaseIcon(\n 'Reports',\n [\n [\n 'path',\n {\n d: 'M3.03479 9.0849L8.07241 4.0575C8.46296 3.66774 9.0954 3.66796 9.48568 4.05799L14.0295 8.59881C14.42 8.98912 15.053 8.98901 15.4435 8.59857L20.5877 3.45418M16.4996 3.01526H19.9996C20.5519 3.01526 20.9996 3.46297 20.9996 4.01526V7.51526M2.99963 12.0153L2.99963 20.1958C2.99963 20.7481 3.44735 21.1958 3.99963 21.1958L20.0004 21.1958C20.5527 21.1958 21.0004 20.7481 21.0004 20.1958V9.88574M8.82532 9.87183L8.82531 21.1958M15.1754 15.0746V21.1949',\n key: '1g8azg',\n },\n ],\n ],\n { fill: 'none', stroke: 'currentColor', strokeWidth: '1.5' },\n);\n\nexport default Reports;\n", component: React.lazy(() => import('icons/src/icons/reports')), import: "import { Reports } from 'icons'", - svg: "\n \n", + svg: "\n \n", jsx: "import { Reports } from \"icons\"\n \n " }, { name: "sentry", componentName: "Sentry", deprecated: false, - raw: "import createSupabaseIcon from '../createSupabaseIcon';\n\n/**\n * @component @name Sentry\n * @description Supabase SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJjdXJyZW50Q29sb3IiIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIgc3Ryb2tlLXdpZHRoPSIwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJsdWNpZGUgbHVjaWRlLXNlbnRyeSB0ZXh0LWZvcmVncm91bmQtbGlnaHQiPjxwYXRoIGQ9Ik0xMy45MSAyLjUwNWMtLjg3My0xLjQ0OC0yLjk3Mi0xLjQ0OC0zLjg0NCAwTDYuOTA0IDcuOTJhMTUuNDc4IDE1LjQ3OCAwIDAgMSA4LjUzIDEyLjgxMWgtMi4yMjFBMTMuMzAxIDEzLjMwMSAwIDAgMCA1Ljc4NCA5LjgxNGwtMi45MjYgNS4wNmE3LjY1IDcuNjUgMCAwIDEgNC40MzUgNS44NDhIMi4xOTRhLjM2NS4zNjUgMCAwIDEtLjI5OC0uNTM0bDEuNDEzLTIuNDAyYTUuMTYgNS4xNiAwIDAgMC0xLjYxNC0uOTEzTC4yOTYgMTkuMjc1YTIuMTgyIDIuMTgyIDAgMCAwIC44MTIgMi45OTkgMi4yNCAyLjI0IDAgMCAwIDEuMDg2LjI4OGg2Ljk4M2E5LjMyMiA5LjMyMiAwIDAgMC0zLjg0NS04LjMxOGwxLjExLTEuOTIyYTExLjQ3IDExLjQ3IDAgMCAxIDQuOTUgMTAuMjRoNS45MTVhMTcuMjQyIDE3LjI0MiAwIDAgMC03Ljg4NS0xNS4yOGwyLjI0NC0zLjg0NWEuMzcuMzcgMCAwIDEgLjUwNC0uMTNjLjI1NS4xNCA5Ljc1IDE2LjcwOCA5LjkyOCAxNi45YS4zNjUuMzY1IDAgMCAxLS4zMjcuNTQzaC0yLjI4N2MuMDI5LjYxMi4wMjkgMS4yMjMgMCAxLjgzMWgyLjI5N2EyLjIwNiAyLjIwNiAwIDAgMCAxLjkyMi0zLjMxeiI+PC9wYXRoPjwvc3ZnPg==)\n *\n * @param {Object} props - Supabase icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst Sentry = createSupabaseIcon(\n 'Sentry',\n [\n [\n 'path',\n {\n d: 'M13.91 2.505c-.873-1.448-2.972-1.448-3.844 0L6.904 7.92a15.478 15.478 0 0 1 8.53 12.811h-2.221A13.301 13.301 0 0 0 5.784 9.814l-2.926 5.06a7.65 7.65 0 0 1 4.435 5.848H2.194a.365.365 0 0 1-.298-.534l1.413-2.402a5.16 5.16 0 0 0-1.614-.913L.296 19.275a2.182 2.182 0 0 0 .812 2.999 2.24 2.24 0 0 0 1.086.288h6.983a9.322 9.322 0 0 0-3.845-8.318l1.11-1.922a11.47 11.47 0 0 1 4.95 10.24h5.915a17.242 17.242 0 0 0-7.885-15.28l2.244-3.845a.37.37 0 0 1 .504-.13c.255.14 9.75 16.708 9.928 16.9a.365.365 0 0 1-.327.543h-2.287c.029.612.029 1.223 0 1.831h2.297a2.206 2.206 0 0 0 1.922-3.31z',\n key: '1ysbk7',\n },\n ],\n ],\n {\n fill: 'currentColor',\n stroke: 'currentColor',\n strokeWidth: '0',\n strokeLinecap: 'round',\n strokeLinejoin: 'round',\n },\n);\n\nexport default Sentry;\n", + raw: "import createSupabaseIcon from '../createSupabaseIcon';\n\n/**\n * @component @name Sentry\n * @description Supabase SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJjdXJyZW50Q29sb3IiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0ibHVjaWRlIGx1Y2lkZS1zZW50cnkgdGV4dC1mb3JlZ3JvdW5kLWxpZ2h0Ij48cGF0aCBkPSJNMTMuOTEgMi41MDVjLS44NzMtMS40NDgtMi45NzItMS40NDgtMy44NDQgMEw2LjkwNCA3LjkyYTE1LjQ3OCAxNS40NzggMCAwIDEgOC41MyAxMi44MTFoLTIuMjIxQTEzLjMwMSAxMy4zMDEgMCAwIDAgNS43ODQgOS44MTRsLTIuOTI2IDUuMDZhNy42NSA3LjY1IDAgMCAxIDQuNDM1IDUuODQ4SDIuMTk0YS4zNjUuMzY1IDAgMCAxLS4yOTgtLjUzNGwxLjQxMy0yLjQwMmE1LjE2IDUuMTYgMCAwIDAtMS42MTQtLjkxM0wuMjk2IDE5LjI3NWEyLjE4MiAyLjE4MiAwIDAgMCAuODEyIDIuOTk5IDIuMjQgMi4yNCAwIDAgMCAxLjA4Ni4yODhoNi45ODNhOS4zMjIgOS4zMjIgMCAwIDAtMy44NDUtOC4zMThsMS4xMS0xLjkyMmExMS40NyAxMS40NyAwIDAgMSA0Ljk1IDEwLjI0aDUuOTE1YTE3LjI0MiAxNy4yNDIgMCAwIDAtNy44ODUtMTUuMjhsMi4yNDQtMy44NDVhLjM3LjM3IDAgMCAxIC41MDQtLjEzYy4yNTUuMTQgOS43NSAxNi43MDggOS45MjggMTYuOWEuMzY1LjM2NSAwIDAgMS0uMzI3LjU0M2gtMi4yODdjLjAyOS42MTIuMDI5IDEuMjIzIDAgMS44MzFoMi4yOTdhMi4yMDYgMi4yMDYgMCAwIDAgMS45MjItMy4zMXoiPjwvcGF0aD48L3N2Zz4=)\n *\n * @param {Object} props - Supabase icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst Sentry = createSupabaseIcon(\n 'Sentry',\n [\n [\n 'path',\n {\n d: 'M13.91 2.505c-.873-1.448-2.972-1.448-3.844 0L6.904 7.92a15.478 15.478 0 0 1 8.53 12.811h-2.221A13.301 13.301 0 0 0 5.784 9.814l-2.926 5.06a7.65 7.65 0 0 1 4.435 5.848H2.194a.365.365 0 0 1-.298-.534l1.413-2.402a5.16 5.16 0 0 0-1.614-.913L.296 19.275a2.182 2.182 0 0 0 .812 2.999 2.24 2.24 0 0 0 1.086.288h6.983a9.322 9.322 0 0 0-3.845-8.318l1.11-1.922a11.47 11.47 0 0 1 4.95 10.24h5.915a17.242 17.242 0 0 0-7.885-15.28l2.244-3.845a.37.37 0 0 1 .504-.13c.255.14 9.75 16.708 9.928 16.9a.365.365 0 0 1-.327.543h-2.287c.029.612.029 1.223 0 1.831h2.297a2.206 2.206 0 0 0 1.922-3.31z',\n key: '1ysbk7',\n },\n ],\n ],\n { fill: 'currentColor', stroke: 'none', strokeLinecap: 'round', strokeLinejoin: 'round' },\n);\n\nexport default Sentry;\n", component: React.lazy(() => import('icons/src/icons/sentry')), import: "import { Sentry } from 'icons'", - svg: "\n", + svg: "\n", jsx: "import { Sentry } from \"icons\"\n \n " }, { name: "settings", componentName: "Settings", deprecated: false, - raw: "import createSupabaseIcon from '../createSupabaseIcon';\n\n/**\n * @component @name Settings\n * @description Supabase SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMSI+CiAgICA8cGF0aAogICAgICAgIGQ9Ik0xOS4wMjIyIDkuMjQ3NzhDMTguNzY4NiA4LjYzMjA5IDE4LjkyMjYgNy45MDQ0NSAxOS4wMDg1IDcuMjQ0MTNDMTkuMDc0NSA2LjczNjg4IDE4LjkxNTggNi4yMDU0NiAxOC41MzA2IDUuODExMkMxOC4xNTYxIDUuNDI3OTUgMTcuNjQ3MSA1LjI1NTc0IDE3LjE1MTcgNS4yOTYyOEMxNi40NjUgNS4zNTI0OCAxNS42OTkzIDUuNDkxNjkgMTUuMDY3MyA1LjIxNzFDMTUuMDMzNyA1LjIwMjQ5IDE1IDUuMTg4MTIgMTQuOTY2MSA1LjE3Mzk5QzE0LjM2MzcgNC45MjI3MiAxMy45NDY3IDQuMzMzODggMTMuNTQ4IDMuODE3MDdDMTMuMjExIDMuMzgwMjUgMTIuNjgyMyAzLjA5ODg4IDEyLjA4OCAzLjA5ODg4QzExLjQ5NTQgMy4wOTg4OCAxMC45NjgxIDMuMzc4NTkgMTAuNjMxIDMuODEzMThDMTAuMjMwOSA0LjMyODk1IDkuODEyMjkgNC45MTY3MyA5LjIwOTE4IDUuMTY2NEM5LjE3MDQ0IDUuMTgyNDQgOS4xMzE4NyA1LjE5ODc5IDkuMDkzNDcgNS4yMTU0NUM4LjQ2NTM4IDUuNDg3OTQgNy43MDU2OSA1LjM1MTU3IDcuMDIzMjggNS4yOTYxOUM2LjUyODMgNS4yNTYwMSA2LjAxOTc4IDUuNDI4MjUgNS42NDU1OCA1LjgxMTJDNS4yNjY5MyA2LjE5ODcxIDUuMTA3MTUgNi43MTg3MiA1LjE2NDQ3IDcuMjE4MDZDNS4yNDExNiA3Ljg4NjE5IDUuMzkzMTMgOC42MjE3NCA1LjEzNjU3IDkuMjQzNEM0Ljg5Mjc2IDkuODM0MTcgNC4zMTczMiAxMC4yNTExIDMuODA4NCAxMC42Mzc3QzMuMzY1MzYgMTAuOTc0MyAzLjA3OTI4IDExLjUwNjggMy4wNzkyOCAxMi4xMDYxQzMuMDc5MjggMTIuNzA2IDMuMzY1OTUgMTMuMjM5IDMuODA5NzggMTMuNTc1NUM0LjMxODQ0IDEzLjk2MTIgNC44OTMyIDE0LjM3NzUgNS4xMzY3NiAxNC45Njc1QzUuMzkzNTMgMTUuNTg5NiA1LjI0MDc3IDE2LjMyNTggNS4xNjMxNSAxNi45OTQzQzUuMTA1MSAxNy40OTQzIDUuMjY0NzkgMTguMDE1MyA1LjY0NDAxIDE4LjQwMzRDNi4wMTg2NCAxOC43ODY4IDYuNTI3OSAxOC45NTkgNy4wMjM0MyAxOC45MTgzQzcuNzA3MDUgMTguODYyMSA4LjQ2ODM1IDE4LjcyNDMgOS4wOTc3NyAxOC45OTY5QzkuMTMzNzggMTkuMDEyNSA5LjE2OTkzIDE5LjAyNzggOS4yMDYyMiAxOS4wNDI5QzkuODEwNTIgMTkuMjkzMyAxMC4yMjk0IDE5Ljg4MzIgMTAuNjI5OCAyMC40MDA1QzEwLjk2NjkgMjAuODM1OSAxMS40OTQ3IDIxLjExNjMgMTIuMDg4IDIxLjExNjNDMTIuNjgzIDIxLjExNjMgMTMuMjEyMiAyMC44MzQzIDEzLjU0OTEgMjAuMzk2NkMxMy45NDgxIDE5Ljg3ODMgMTQuMzY1NCAxOS4yODczIDE0Ljk2OSAxOS4wMzUzQzE1LjAwMDUgMTkuMDIyMSAxNS4wMzE4IDE5LjAwODggMTUuMDYzMSAxOC45OTUyQzE1LjY5NjMgMTguNzIwNSAxNi40NjM2IDE4Ljg2MTIgMTcuMTUxNiAxOC45MTgyQzE3LjY0NzUgMTguOTU5MiAxOC4xNTcyIDE4Ljc4NzEgMTguNTMyMSAxOC40MDM0QzE4LjkxNzkgMTguMDA4NSAxOS4wNzY1IDE3LjQ3NjEgMTkuMDA5OCAxNi45NjgyQzE4LjkyMjkgMTYuMzA3NiAxOC43NjgyIDE1LjU3OTMgMTkuMDIyIDE0Ljk2MzJDMTkuMjYzNCAxNC4zNzc0IDE5LjgzNiAxMy45NjY0IDIwLjM0NiAxMy41OTA2QzIwLjgwMTMgMTMuMjU1IDIxLjA5NjcgMTIuNzE1IDIxLjA5NjcgMTIuMTA2MUMyMS4wOTY3IDExLjQ5NzcgMjAuODAxOSAxMC45NTgyIDIwLjM0NzQgMTAuNjIyNkMxOS44MzcyIDEwLjI0NTggMTkuMjYzOCA5LjgzNDI2IDE5LjAyMjIgOS4yNDc3OFoiIC8+CiAgICA8cGF0aAogICAgICAgIGQ9Ik0xMi4wMDAyIDE1LjEwNTFDMTMuNjU3IDE1LjEwNTEgMTUuMDAwMiAxMy43NjIgMTUuMDAwMiAxMi4xMDUxQzE1LjAwMDIgMTAuNDQ4MiAxMy42NTcgOS4xMDUxIDEyLjAwMDIgOS4xMDUxQzEwLjM0MzMgOS4xMDUxIDkuMDAwMTggMTAuNDQ4MiA5LjAwMDE4IDEyLjEwNTFDOS4wMDAxOCAxMy43NjIgMTAuMzQzMyAxNS4xMDUxIDEyLjAwMDIgMTUuMTA1MVoiIC8+Cjwvc3ZnPg==)\n *\n * @param {Object} props - Supabase icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst Settings = createSupabaseIcon(\n 'Settings',\n [\n [\n 'path',\n {\n d: 'M19.0222 9.24778C18.7686 8.63209 18.9226 7.90445 19.0085 7.24413C19.0745 6.73688 18.9158 6.20546 18.5306 5.8112C18.1561 5.42795 17.6471 5.25574 17.1517 5.29628C16.465 5.35248 15.6993 5.49169 15.0673 5.2171C15.0337 5.20249 15 5.18812 14.9661 5.17399C14.3637 4.92272 13.9467 4.33388 13.548 3.81707C13.211 3.38025 12.6823 3.09888 12.088 3.09888C11.4954 3.09888 10.9681 3.37859 10.631 3.81318C10.2309 4.32895 9.81229 4.91673 9.20918 5.1664C9.17044 5.18244 9.13187 5.19879 9.09347 5.21545C8.46538 5.48794 7.70569 5.35157 7.02328 5.29619C6.5283 5.25601 6.01978 5.42825 5.64558 5.8112C5.26693 6.19871 5.10715 6.71872 5.16447 7.21806C5.24116 7.88619 5.39313 8.62174 5.13657 9.2434C4.89276 9.83417 4.31732 10.2511 3.8084 10.6377C3.36536 10.9743 3.07928 11.5068 3.07928 12.1061C3.07928 12.706 3.36595 13.239 3.80978 13.5755C4.31844 13.9612 4.8932 14.3775 5.13676 14.9675C5.39353 15.5896 5.24077 16.3258 5.16315 16.9943C5.1051 17.4943 5.26479 18.0153 5.64401 18.4034C6.01864 18.7868 6.5279 18.959 7.02343 18.9183C7.70705 18.8621 8.46835 18.7243 9.09777 18.9969C9.13378 19.0125 9.16993 19.0278 9.20622 19.0429C9.81052 19.2933 10.2294 19.8832 10.6298 20.4005C10.9669 20.8359 11.4947 21.1163 12.088 21.1163C12.683 21.1163 13.2122 20.8343 13.5491 20.3966C13.9481 19.8783 14.3654 19.2873 14.969 19.0353C15.0005 19.0221 15.0318 19.0088 15.0631 18.9952C15.6963 18.7205 16.4636 18.8612 17.1516 18.9182C17.6475 18.9592 18.1572 18.7871 18.5321 18.4034C18.9179 18.0085 19.0765 17.4761 19.0098 16.9682C18.9229 16.3076 18.7682 15.5793 19.022 14.9632C19.2634 14.3774 19.836 13.9664 20.346 13.5906C20.8013 13.255 21.0967 12.715 21.0967 12.1061C21.0967 11.4977 20.8019 10.9582 20.3474 10.6226C19.8372 10.2458 19.2638 9.83426 19.0222 9.24778Z',\n key: '102x66',\n },\n ],\n [\n 'path',\n {\n d: 'M12.0002 15.1051C13.657 15.1051 15.0002 13.762 15.0002 12.1051C15.0002 10.4482 13.657 9.1051 12.0002 9.1051C10.3433 9.1051 9.00018 10.4482 9.00018 12.1051C9.00018 13.762 10.3433 15.1051 12.0002 15.1051Z',\n key: '153c57',\n },\n ],\n ],\n { fill: 'none', stroke: 'currentColor', strokeWidth: '1' },\n);\n\nexport default Settings;\n", + raw: "import createSupabaseIcon from '../createSupabaseIcon';\n\n/**\n * @component @name Settings\n * @description Supabase SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMS41Ij4KICAgIDxwYXRoCiAgICAgICAgZD0iTTE5LjAyMjIgOS4yNDc3OEMxOC43Njg2IDguNjMyMDkgMTguOTIyNiA3LjkwNDQ1IDE5LjAwODUgNy4yNDQxM0MxOS4wNzQ1IDYuNzM2ODggMTguOTE1OCA2LjIwNTQ2IDE4LjUzMDYgNS44MTEyQzE4LjE1NjEgNS40Mjc5NSAxNy42NDcxIDUuMjU1NzQgMTcuMTUxNyA1LjI5NjI4QzE2LjQ2NSA1LjM1MjQ4IDE1LjY5OTMgNS40OTE2OSAxNS4wNjczIDUuMjE3MUMxNS4wMzM3IDUuMjAyNDkgMTUgNS4xODgxMiAxNC45NjYxIDUuMTczOTlDMTQuMzYzNyA0LjkyMjcyIDEzLjk0NjcgNC4zMzM4OCAxMy41NDggMy44MTcwN0MxMy4yMTEgMy4zODAyNSAxMi42ODIzIDMuMDk4ODggMTIuMDg4IDMuMDk4ODhDMTEuNDk1NCAzLjA5ODg4IDEwLjk2ODEgMy4zNzg1OSAxMC42MzEgMy44MTMxOEMxMC4yMzA5IDQuMzI4OTUgOS44MTIyOSA0LjkxNjczIDkuMjA5MTggNS4xNjY0QzkuMTcwNDQgNS4xODI0NCA5LjEzMTg3IDUuMTk4NzkgOS4wOTM0NyA1LjIxNTQ1QzguNDY1MzggNS40ODc5NCA3LjcwNTY5IDUuMzUxNTcgNy4wMjMyOCA1LjI5NjE5QzYuNTI4MyA1LjI1NjAxIDYuMDE5NzggNS40MjgyNSA1LjY0NTU4IDUuODExMkM1LjI2NjkzIDYuMTk4NzEgNS4xMDcxNSA2LjcxODcyIDUuMTY0NDcgNy4yMTgwNkM1LjI0MTE2IDcuODg2MTkgNS4zOTMxMyA4LjYyMTc0IDUuMTM2NTcgOS4yNDM0QzQuODkyNzYgOS44MzQxNyA0LjMxNzMyIDEwLjI1MTEgMy44MDg0IDEwLjYzNzdDMy4zNjUzNiAxMC45NzQzIDMuMDc5MjggMTEuNTA2OCAzLjA3OTI4IDEyLjEwNjFDMy4wNzkyOCAxMi43MDYgMy4zNjU5NSAxMy4yMzkgMy44MDk3OCAxMy41NzU1QzQuMzE4NDQgMTMuOTYxMiA0Ljg5MzIgMTQuMzc3NSA1LjEzNjc2IDE0Ljk2NzVDNS4zOTM1MyAxNS41ODk2IDUuMjQwNzcgMTYuMzI1OCA1LjE2MzE1IDE2Ljk5NDNDNS4xMDUxIDE3LjQ5NDMgNS4yNjQ3OSAxOC4wMTUzIDUuNjQ0MDEgMTguNDAzNEM2LjAxODY0IDE4Ljc4NjggNi41Mjc5IDE4Ljk1OSA3LjAyMzQzIDE4LjkxODNDNy43MDcwNSAxOC44NjIxIDguNDY4MzUgMTguNzI0MyA5LjA5Nzc3IDE4Ljk5NjlDOS4xMzM3OCAxOS4wMTI1IDkuMTY5OTMgMTkuMDI3OCA5LjIwNjIyIDE5LjA0MjlDOS44MTA1MiAxOS4yOTMzIDEwLjIyOTQgMTkuODgzMiAxMC42Mjk4IDIwLjQwMDVDMTAuOTY2OSAyMC44MzU5IDExLjQ5NDcgMjEuMTE2MyAxMi4wODggMjEuMTE2M0MxMi42ODMgMjEuMTE2MyAxMy4yMTIyIDIwLjgzNDMgMTMuNTQ5MSAyMC4zOTY2QzEzLjk0ODEgMTkuODc4MyAxNC4zNjU0IDE5LjI4NzMgMTQuOTY5IDE5LjAzNTNDMTUuMDAwNSAxOS4wMjIxIDE1LjAzMTggMTkuMDA4OCAxNS4wNjMxIDE4Ljk5NTJDMTUuNjk2MyAxOC43MjA1IDE2LjQ2MzYgMTguODYxMiAxNy4xNTE2IDE4LjkxODJDMTcuNjQ3NSAxOC45NTkyIDE4LjE1NzIgMTguNzg3MSAxOC41MzIxIDE4LjQwMzRDMTguOTE3OSAxOC4wMDg1IDE5LjA3NjUgMTcuNDc2MSAxOS4wMDk4IDE2Ljk2ODJDMTguOTIyOSAxNi4zMDc2IDE4Ljc2ODIgMTUuNTc5MyAxOS4wMjIgMTQuOTYzMkMxOS4yNjM0IDE0LjM3NzQgMTkuODM2IDEzLjk2NjQgMjAuMzQ2IDEzLjU5MDZDMjAuODAxMyAxMy4yNTUgMjEuMDk2NyAxMi43MTUgMjEuMDk2NyAxMi4xMDYxQzIxLjA5NjcgMTEuNDk3NyAyMC44MDE5IDEwLjk1ODIgMjAuMzQ3NCAxMC42MjI2QzE5LjgzNzIgMTAuMjQ1OCAxOS4yNjM4IDkuODM0MjYgMTkuMDIyMiA5LjI0Nzc4WiIgLz4KICAgIDxwYXRoCiAgICAgICAgZD0iTTEyLjAwMDIgMTUuMTA1MUMxMy42NTcgMTUuMTA1MSAxNS4wMDAyIDEzLjc2MiAxNS4wMDAyIDEyLjEwNTFDMTUuMDAwMiAxMC40NDgyIDEzLjY1NyA5LjEwNTEgMTIuMDAwMiA5LjEwNTFDMTAuMzQzMyA5LjEwNTEgOS4wMDAxOCAxMC40NDgyIDkuMDAwMTggMTIuMTA1MUM5LjAwMDE4IDEzLjc2MiAxMC4zNDMzIDE1LjEwNTEgMTIuMDAwMiAxNS4xMDUxWiIgLz4KPC9zdmc+)\n *\n * @param {Object} props - Supabase icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst Settings = createSupabaseIcon(\n 'Settings',\n [\n [\n 'path',\n {\n d: 'M19.0222 9.24778C18.7686 8.63209 18.9226 7.90445 19.0085 7.24413C19.0745 6.73688 18.9158 6.20546 18.5306 5.8112C18.1561 5.42795 17.6471 5.25574 17.1517 5.29628C16.465 5.35248 15.6993 5.49169 15.0673 5.2171C15.0337 5.20249 15 5.18812 14.9661 5.17399C14.3637 4.92272 13.9467 4.33388 13.548 3.81707C13.211 3.38025 12.6823 3.09888 12.088 3.09888C11.4954 3.09888 10.9681 3.37859 10.631 3.81318C10.2309 4.32895 9.81229 4.91673 9.20918 5.1664C9.17044 5.18244 9.13187 5.19879 9.09347 5.21545C8.46538 5.48794 7.70569 5.35157 7.02328 5.29619C6.5283 5.25601 6.01978 5.42825 5.64558 5.8112C5.26693 6.19871 5.10715 6.71872 5.16447 7.21806C5.24116 7.88619 5.39313 8.62174 5.13657 9.2434C4.89276 9.83417 4.31732 10.2511 3.8084 10.6377C3.36536 10.9743 3.07928 11.5068 3.07928 12.1061C3.07928 12.706 3.36595 13.239 3.80978 13.5755C4.31844 13.9612 4.8932 14.3775 5.13676 14.9675C5.39353 15.5896 5.24077 16.3258 5.16315 16.9943C5.1051 17.4943 5.26479 18.0153 5.64401 18.4034C6.01864 18.7868 6.5279 18.959 7.02343 18.9183C7.70705 18.8621 8.46835 18.7243 9.09777 18.9969C9.13378 19.0125 9.16993 19.0278 9.20622 19.0429C9.81052 19.2933 10.2294 19.8832 10.6298 20.4005C10.9669 20.8359 11.4947 21.1163 12.088 21.1163C12.683 21.1163 13.2122 20.8343 13.5491 20.3966C13.9481 19.8783 14.3654 19.2873 14.969 19.0353C15.0005 19.0221 15.0318 19.0088 15.0631 18.9952C15.6963 18.7205 16.4636 18.8612 17.1516 18.9182C17.6475 18.9592 18.1572 18.7871 18.5321 18.4034C18.9179 18.0085 19.0765 17.4761 19.0098 16.9682C18.9229 16.3076 18.7682 15.5793 19.022 14.9632C19.2634 14.3774 19.836 13.9664 20.346 13.5906C20.8013 13.255 21.0967 12.715 21.0967 12.1061C21.0967 11.4977 20.8019 10.9582 20.3474 10.6226C19.8372 10.2458 19.2638 9.83426 19.0222 9.24778Z',\n key: '102x66',\n },\n ],\n [\n 'path',\n {\n d: 'M12.0002 15.1051C13.657 15.1051 15.0002 13.762 15.0002 12.1051C15.0002 10.4482 13.657 9.1051 12.0002 9.1051C10.3433 9.1051 9.00018 10.4482 9.00018 12.1051C9.00018 13.762 10.3433 15.1051 12.0002 15.1051Z',\n key: '153c57',\n },\n ],\n ],\n { fill: 'none', stroke: 'currentColor', strokeWidth: '1.5' },\n);\n\nexport default Settings;\n", component: React.lazy(() => import('icons/src/icons/settings')), import: "import { Settings } from 'icons'", - svg: "\n \n \n", + svg: "\n \n \n", jsx: "import { Settings } from \"icons\"\n \n " }, { name: "sql-editor", componentName: "SqlEditor", deprecated: false, - raw: "import createSupabaseIcon from '../createSupabaseIcon';\n\n/**\n * @component @name SqlEditor\n * @description Supabase SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMSI+CiAgICA8cGF0aAogICAgICAgIGQ9Ik03Ljg5ODQ0IDguNDM0MkwxMS41MDA0IDEyLjAzNTZMNy44OTg0NCAxNS42Mzc1TTEyIDE1LjMyOTJIMTYuNU01IDIxLjEwNTVIMTlDMjAuMTA0NiAyMS4xMDU1IDIxIDIwLjIxIDIxIDE5LjEwNTVWNS4xMDU0N0MyMSA0LjAwMDkgMjAuMTA0NiAzLjEwNTQ3IDE5IDMuMTA1NDdINUMzLjg5NTQzIDMuMTA1NDcgMyA0LjAwMDkgMyA1LjEwNTQ3VjE5LjEwNTVDMyAyMC4yMSAzLjg5NTQzIDIxLjEwNTUgNSAyMS4xMDU1WiIgLz4KPC9zdmc+)\n *\n * @param {Object} props - Supabase icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst SqlEditor = createSupabaseIcon(\n 'SqlEditor',\n [\n [\n 'path',\n {\n d: 'M7.89844 8.4342L11.5004 12.0356L7.89844 15.6375M12 15.3292H16.5M5 21.1055H19C20.1046 21.1055 21 20.21 21 19.1055V5.10547C21 4.0009 20.1046 3.10547 19 3.10547H5C3.89543 3.10547 3 4.0009 3 5.10547V19.1055C3 20.21 3.89543 21.1055 5 21.1055Z',\n key: 'orzc99',\n },\n ],\n ],\n { fill: 'none', stroke: 'currentColor', strokeWidth: '1' },\n);\n\nexport default SqlEditor;\n", + raw: "import createSupabaseIcon from '../createSupabaseIcon';\n\n/**\n * @component @name SqlEditor\n * @description Supabase SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMS41Ij4KICAgIDxwYXRoCiAgICAgICAgZD0iTTcuODk4NDQgOC40MzQyTDExLjUwMDQgMTIuMDM1Nkw3Ljg5ODQ0IDE1LjYzNzVNMTIgMTUuMzI5MkgxNi41TTUgMjEuMTA1NUgxOUMyMC4xMDQ2IDIxLjEwNTUgMjEgMjAuMjEgMjEgMTkuMTA1NVY1LjEwNTQ3QzIxIDQuMDAwOSAyMC4xMDQ2IDMuMTA1NDcgMTkgMy4xMDU0N0g1QzMuODk1NDMgMy4xMDU0NyAzIDQuMDAwOSAzIDUuMTA1NDdWMTkuMTA1NUMzIDIwLjIxIDMuODk1NDMgMjEuMTA1NSA1IDIxLjEwNTVaIiAvPgo8L3N2Zz4=)\n *\n * @param {Object} props - Supabase icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst SqlEditor = createSupabaseIcon(\n 'SqlEditor',\n [\n [\n 'path',\n {\n d: 'M7.89844 8.4342L11.5004 12.0356L7.89844 15.6375M12 15.3292H16.5M5 21.1055H19C20.1046 21.1055 21 20.21 21 19.1055V5.10547C21 4.0009 20.1046 3.10547 19 3.10547H5C3.89543 3.10547 3 4.0009 3 5.10547V19.1055C3 20.21 3.89543 21.1055 5 21.1055Z',\n key: 'orzc99',\n },\n ],\n ],\n { fill: 'none', stroke: 'currentColor', strokeWidth: '1.5' },\n);\n\nexport default SqlEditor;\n", component: React.lazy(() => import('icons/src/icons/sql-editor')), import: "import { SqlEditor } from 'icons'", - svg: "\n \n", + svg: "\n \n", jsx: "import { SqlEditor } from \"icons\"\n \n " }, { name: "storage", componentName: "Storage", deprecated: false, - raw: "import createSupabaseIcon from '../createSupabaseIcon';\n\n/**\n * @component @name Storage\n * @description Supabase SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMSI+CiAgICA8cGF0aAogICAgICAgIGQ9Ik0xOS40OTk1IDExLjM2ODVWOC41MDcyNUwxNC4wNzIzIDMuMTA1ODRINS40OTk1MUM0Ljk0NzIyIDMuMTA1ODQgNC40OTk1MSAzLjU1MzU1IDQuNDk5NTEgNC4xMDU4NFY5LjEwNTFNMTkuNDQ2OCA4LjQ4MjE4TDE0LjA3MDEgMy4xMDU0N0wxNC4wNzAxIDcuNDgyMThDMTQuMDcwMSA4LjAzNDQ2IDE0LjUxNzggOC40ODIxOCAxNS4wNzAxIDguNDgyMThMMTkuNDQ2OCA4LjQ4MjE4Wk02Ljg2Njc1IDkuMTA1MUgzLjk2MDQ1QzMuNDA4MTYgOS4xMDUxIDIuOTYwNDUgOS41NTI4MiAyLjk2MDQ1IDEwLjEwNTFWMTkuMTA1MUMyLjk2MDQ1IDIwLjIwOTcgMy44NTU4OCAyMS4xMDUxIDQuOTYwNDUgMjEuMTA1MUgxOC45NjA0QzIwLjA2NSAyMS4xMDUxIDIwLjk2MDQgMjAuMjA5NyAyMC45NjA0IDE5LjEwNTFWMTIuMzY4NUMyMC45NjA0IDExLjgxNjIgMjAuNTEyNyAxMS4zNjg1IDE5Ljk2MDUgMTEuMzY4NUg5Ljk4NjIyQzkuNzIzODIgMTEuMzY4NSA5LjQ3MTk0IDExLjI2NTQgOS4yODQ4OSAxMS4wODEzTDcuNTY4MDggOS4zOTIyNkM3LjM4MTAzIDkuMjA4MjQgNy4xMjkxNSA5LjEwNTEgNi44NjY3NSA5LjEwNTFaIiAvPgo8L3N2Zz4=)\n *\n * @param {Object} props - Supabase icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst Storage = createSupabaseIcon(\n 'Storage',\n [\n [\n 'path',\n {\n d: 'M19.4995 11.3685V8.50725L14.0723 3.10584H5.49951C4.94722 3.10584 4.49951 3.55355 4.49951 4.10584V9.1051M19.4468 8.48218L14.0701 3.10547L14.0701 7.48218C14.0701 8.03446 14.5178 8.48218 15.0701 8.48218L19.4468 8.48218ZM6.86675 9.1051H3.96045C3.40816 9.1051 2.96045 9.55282 2.96045 10.1051V19.1051C2.96045 20.2097 3.85588 21.1051 4.96045 21.1051H18.9604C20.065 21.1051 20.9604 20.2097 20.9604 19.1051V12.3685C20.9604 11.8162 20.5127 11.3685 19.9605 11.3685H9.98622C9.72382 11.3685 9.47194 11.2654 9.28489 11.0813L7.56808 9.39226C7.38103 9.20824 7.12915 9.1051 6.86675 9.1051Z',\n key: '1liyj6',\n },\n ],\n ],\n { fill: 'none', stroke: 'currentColor', strokeWidth: '1' },\n);\n\nexport default Storage;\n", + raw: "import createSupabaseIcon from '../createSupabaseIcon';\n\n/**\n * @component @name Storage\n * @description Supabase SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMS41Ij4KICAgIDxwYXRoCiAgICAgICAgZD0iTTE5LjQ5OTUgMTEuMzY4NVY4LjUwNzI1TDE0LjA3MjMgMy4xMDU4NEg1LjQ5OTUxQzQuOTQ3MjIgMy4xMDU4NCA0LjQ5OTUxIDMuNTUzNTUgNC40OTk1MSA0LjEwNTg0VjkuMTA1MU0xOS40NDY4IDguNDgyMThMMTQuMDcwMSAzLjEwNTQ3TDE0LjA3MDEgNy40ODIxOEMxNC4wNzAxIDguMDM0NDYgMTQuNTE3OCA4LjQ4MjE4IDE1LjA3MDEgOC40ODIxOEwxOS40NDY4IDguNDgyMThaTTYuODY2NzUgOS4xMDUxSDMuOTYwNDVDMy40MDgxNiA5LjEwNTEgMi45NjA0NSA5LjU1MjgyIDIuOTYwNDUgMTAuMTA1MVYxOS4xMDUxQzIuOTYwNDUgMjAuMjA5NyAzLjg1NTg4IDIxLjEwNTEgNC45NjA0NSAyMS4xMDUxSDE4Ljk2MDRDMjAuMDY1IDIxLjEwNTEgMjAuOTYwNCAyMC4yMDk3IDIwLjk2MDQgMTkuMTA1MVYxMi4zNjg1QzIwLjk2MDQgMTEuODE2MiAyMC41MTI3IDExLjM2ODUgMTkuOTYwNSAxMS4zNjg1SDkuOTg2MjJDOS43MjM4MiAxMS4zNjg1IDkuNDcxOTQgMTEuMjY1NCA5LjI4NDg5IDExLjA4MTNMNy41NjgwOCA5LjM5MjI2QzcuMzgxMDMgOS4yMDgyNCA3LjEyOTE1IDkuMTA1MSA2Ljg2Njc1IDkuMTA1MVoiIC8+Cjwvc3ZnPg==)\n *\n * @param {Object} props - Supabase icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst Storage = createSupabaseIcon(\n 'Storage',\n [\n [\n 'path',\n {\n d: 'M19.4995 11.3685V8.50725L14.0723 3.10584H5.49951C4.94722 3.10584 4.49951 3.55355 4.49951 4.10584V9.1051M19.4468 8.48218L14.0701 3.10547L14.0701 7.48218C14.0701 8.03446 14.5178 8.48218 15.0701 8.48218L19.4468 8.48218ZM6.86675 9.1051H3.96045C3.40816 9.1051 2.96045 9.55282 2.96045 10.1051V19.1051C2.96045 20.2097 3.85588 21.1051 4.96045 21.1051H18.9604C20.065 21.1051 20.9604 20.2097 20.9604 19.1051V12.3685C20.9604 11.8162 20.5127 11.3685 19.9605 11.3685H9.98622C9.72382 11.3685 9.47194 11.2654 9.28489 11.0813L7.56808 9.39226C7.38103 9.20824 7.12915 9.1051 6.86675 9.1051Z',\n key: '1liyj6',\n },\n ],\n ],\n { fill: 'none', stroke: 'currentColor', strokeWidth: '1.5' },\n);\n\nexport default Storage;\n", component: React.lazy(() => import('icons/src/icons/storage')), import: "import { Storage } from 'icons'", - svg: "\n \n", + svg: "\n \n", jsx: "import { Storage } from \"icons\"\n \n " }, { name: "table-editor", componentName: "TableEditor", deprecated: false, - raw: "import createSupabaseIcon from '../createSupabaseIcon';\n\n/**\n * @component @name TableEditor\n * @description Supabase SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMSI+CiAgICA8cGF0aAogICAgICAgIGQ9Ik0yLjk3MDcgMTUuMzQ5NEwyMC45NzA3IDE1LjM1NU0yMC45NDA1IDkuNjE1ODhIMi45OTY5OU04Ljc3NjYxIDkuNjE1ODhWMjEuMTM2N00yMC45NDA1IDUuODU1NDdWMTkuMTM2N0MyMC45NDA1IDIwLjI0MTMgMjAuMDQ1MSAyMS4xMzY3IDE4Ljk0MDUgMjEuMTM2N0g0Ljk5Njk5QzMuODkyNDIgMjEuMTM2NyAyLjk5Njk5IDIwLjI0MTMgMi45OTY5OSAxOS4xMzY3VjUuODU1NDdDMi45OTY5OSA0Ljc1MDkgMy44OTI0MiAzLjg1NTQ3IDQuOTk2OTkgMy44NTU0N0gxOC45NDA1QzIwLjA0NTEgMy44NTU0NyAyMC45NDA1IDQuNzUwOSAyMC45NDA1IDUuODU1NDdaIiAvPgo8L3N2Zz4=)\n *\n * @param {Object} props - Supabase icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst TableEditor = createSupabaseIcon(\n 'TableEditor',\n [\n [\n 'path',\n {\n d: 'M2.9707 15.3494L20.9707 15.355M20.9405 9.61588H2.99699M8.77661 9.61588V21.1367M20.9405 5.85547V19.1367C20.9405 20.2413 20.0451 21.1367 18.9405 21.1367H4.99699C3.89242 21.1367 2.99699 20.2413 2.99699 19.1367V5.85547C2.99699 4.7509 3.89242 3.85547 4.99699 3.85547H18.9405C20.0451 3.85547 20.9405 4.7509 20.9405 5.85547Z',\n key: '1qrasg',\n },\n ],\n ],\n { fill: 'none', stroke: 'currentColor', strokeWidth: '1' },\n);\n\nexport default TableEditor;\n", + raw: "import createSupabaseIcon from '../createSupabaseIcon';\n\n/**\n * @component @name TableEditor\n * @description Supabase SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMS41Ij4KICAgIDxwYXRoCiAgICAgICAgZD0iTTIuOTcwNyAxNS4zNDk0TDIwLjk3MDcgMTUuMzU1TTIwLjk0MDUgOS42MTU4OEgyLjk5Njk5TTguNzc2NjEgOS42MTU4OFYyMS4xMzY3TTIwLjk0MDUgNS44NTU0N1YxOS4xMzY3QzIwLjk0MDUgMjAuMjQxMyAyMC4wNDUxIDIxLjEzNjcgMTguOTQwNSAyMS4xMzY3SDQuOTk2OTlDMy44OTI0MiAyMS4xMzY3IDIuOTk2OTkgMjAuMjQxMyAyLjk5Njk5IDE5LjEzNjdWNS44NTU0N0MyLjk5Njk5IDQuNzUwOSAzLjg5MjQyIDMuODU1NDcgNC45OTY5OSAzLjg1NTQ3SDE4Ljk0MDVDMjAuMDQ1MSAzLjg1NTQ3IDIwLjk0MDUgNC43NTA5IDIwLjk0MDUgNS44NTU0N1oiIC8+Cjwvc3ZnPg==)\n *\n * @param {Object} props - Supabase icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst TableEditor = createSupabaseIcon(\n 'TableEditor',\n [\n [\n 'path',\n {\n d: 'M2.9707 15.3494L20.9707 15.355M20.9405 9.61588H2.99699M8.77661 9.61588V21.1367M20.9405 5.85547V19.1367C20.9405 20.2413 20.0451 21.1367 18.9405 21.1367H4.99699C3.89242 21.1367 2.99699 20.2413 2.99699 19.1367V5.85547C2.99699 4.7509 3.89242 3.85547 4.99699 3.85547H18.9405C20.0451 3.85547 20.9405 4.7509 20.9405 5.85547Z',\n key: '1qrasg',\n },\n ],\n ],\n { fill: 'none', stroke: 'currentColor', strokeWidth: '1.5' },\n);\n\nexport default TableEditor;\n", component: React.lazy(() => import('icons/src/icons/table-editor')), import: "import { TableEditor } from 'icons'", - svg: "\n \n", + svg: "\n \n", jsx: "import { TableEditor } from \"icons\"\n \n " }, { name: "user", componentName: "User", deprecated: false, - raw: "import createSupabaseIcon from '../createSupabaseIcon';\n\n/**\n * @component @name User\n * @description Supabase SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMSI+CiAgICA8cGF0aAogICAgICAgIGQ9Ik03LjA2NDczIDE5LjYzMjhDNC42MTY0OCAxOC4wMjQ0IDMgMTUuMjUzNyAzIDEyLjEwNTVDMyA3LjEzNDkxIDcuMDI5NDQgMy4xMDU0NyAxMiAzLjEwNTQ3QzE2Ljk3MDYgMy4xMDU0NyAyMSA3LjEzNDkxIDIxIDEyLjEwNTVDMjEgMTUuMjUzNyAxOS40MjczIDE4LjAwOTQgMTYuOTc5IDE5LjYxNzhNMTYuOTc5OSAyMi4yODQ0VjE5LjcxMzZDMTYuOTc5OSAxNy4wMjU4IDE0LjgwMTEgMTQuODQ2OSAxMi4xMTMzIDE0Ljg0NjlDOS40MjU0NyAxNC44NDY5IDcuMjQ2NTggMTcuMDI1OCA3LjI0NjU4IDE5LjcxMzZWMjIuMjg0NE0xNSAxMS44NDY5QzE1IDEzLjUwMzggMTMuNjU2OSAxNC44NDY5IDEyIDE0Ljg0NjlDMTAuMzQzMSAxNC44NDY5IDkgMTMuNTAzOCA5IDExLjg0NjlDOSAxMC4xOTAxIDEwLjM0MzEgOC44NDY5MiAxMiA4Ljg0NjkyQzEzLjY1NjkgOC44NDY5MiAxNSAxMC4xOTAxIDE1IDExLjg0NjlaIiAvPgo8L3N2Zz4=)\n *\n * @param {Object} props - Supabase icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst User = createSupabaseIcon(\n 'User',\n [\n [\n 'path',\n {\n d: 'M7.06473 19.6328C4.61648 18.0244 3 15.2537 3 12.1055C3 7.13491 7.02944 3.10547 12 3.10547C16.9706 3.10547 21 7.13491 21 12.1055C21 15.2537 19.4273 18.0094 16.979 19.6178M16.9799 22.2844V19.7136C16.9799 17.0258 14.8011 14.8469 12.1133 14.8469C9.42547 14.8469 7.24658 17.0258 7.24658 19.7136V22.2844M15 11.8469C15 13.5038 13.6569 14.8469 12 14.8469C10.3431 14.8469 9 13.5038 9 11.8469C9 10.1901 10.3431 8.84692 12 8.84692C13.6569 8.84692 15 10.1901 15 11.8469Z',\n key: '173y10',\n },\n ],\n ],\n { fill: 'none', stroke: 'currentColor', strokeWidth: '1' },\n);\n\nexport default User;\n", + raw: "import createSupabaseIcon from '../createSupabaseIcon';\n\n/**\n * @component @name User\n * @description Supabase SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMS41Ij4KICAgIDxwYXRoCiAgICAgICAgZD0iTTcuMDY0NzMgMTkuNjMyOEM0LjYxNjQ4IDE4LjAyNDQgMyAxNS4yNTM3IDMgMTIuMTA1NUMzIDcuMTM0OTEgNy4wMjk0NCAzLjEwNTQ3IDEyIDMuMTA1NDdDMTYuOTcwNiAzLjEwNTQ3IDIxIDcuMTM0OTEgMjEgMTIuMTA1NUMyMSAxNS4yNTM3IDE5LjQyNzMgMTguMDA5NCAxNi45NzkgMTkuNjE3OE0xNi45Nzk5IDIyLjI4NDRWMTkuNzEzNkMxNi45Nzk5IDE3LjAyNTggMTQuODAxMSAxNC44NDY5IDEyLjExMzMgMTQuODQ2OUM5LjQyNTQ3IDE0Ljg0NjkgNy4yNDY1OCAxNy4wMjU4IDcuMjQ2NTggMTkuNzEzNlYyMi4yODQ0TTE1IDExLjg0NjlDMTUgMTMuNTAzOCAxMy42NTY5IDE0Ljg0NjkgMTIgMTQuODQ2OUMxMC4zNDMxIDE0Ljg0NjkgOSAxMy41MDM4IDkgMTEuODQ2OUM5IDEwLjE5MDEgMTAuMzQzMSA4Ljg0NjkyIDEyIDguODQ2OTJDMTMuNjU2OSA4Ljg0NjkyIDE1IDEwLjE5MDEgMTUgMTEuODQ2OVoiIC8+Cjwvc3ZnPg==)\n *\n * @param {Object} props - Supabase icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst User = createSupabaseIcon(\n 'User',\n [\n [\n 'path',\n {\n d: 'M7.06473 19.6328C4.61648 18.0244 3 15.2537 3 12.1055C3 7.13491 7.02944 3.10547 12 3.10547C16.9706 3.10547 21 7.13491 21 12.1055C21 15.2537 19.4273 18.0094 16.979 19.6178M16.9799 22.2844V19.7136C16.9799 17.0258 14.8011 14.8469 12.1133 14.8469C9.42547 14.8469 7.24658 17.0258 7.24658 19.7136V22.2844M15 11.8469C15 13.5038 13.6569 14.8469 12 14.8469C10.3431 14.8469 9 13.5038 9 11.8469C9 10.1901 10.3431 8.84692 12 8.84692C13.6569 8.84692 15 10.1901 15 11.8469Z',\n key: '173y10',\n },\n ],\n ],\n { fill: 'none', stroke: 'currentColor', strokeWidth: '1.5' },\n);\n\nexport default User;\n", component: React.lazy(() => import('icons/src/icons/user')), import: "import { User } from 'icons'", - svg: "\n \n", + svg: "\n \n", jsx: "import { User } from \"icons\"\n \n " }, { name: "vector-bucket", componentName: "VectorBucket", deprecated: false, - raw: "import createSupabaseIcon from '../createSupabaseIcon';\n\n/**\n * @component @name VectorBucket\n * @description Supabase SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTkuOTk5OSAyMEMyMC41MzAzIDIwIDIxLjAzOSAxOS43ODkzIDIxLjQxNDEgMTkuNDE0MkMyMS43ODkyIDE5LjAzOTEgMjEuOTk5OSAxOC41MzA0IDIxLjk5OTkgMThWOEMyMS45OTk5IDcuNDY5NTcgMjEuNzg5MiA2Ljk2MDg2IDIxLjQxNDEgNi41ODU3OUMyMS4wMzkgNi4yMTA3MSAyMC41MzAzIDYgMTkuOTk5OSA2SDEyLjA5OTlDMTEuNzY1NCA2LjAwMzI4IDExLjQzNTQgNS45MjI2MSAxMS4xNDAyIDUuNzY1MzhDMTAuODQ0OSA1LjYwODE1IDEwLjU5MzggNS4zNzkzOCAxMC40MDk5IDUuMUw5LjU5OTg4IDMuOUM5LjQxNzc3IDMuNjIzNDcgOS4xNjk4NSAzLjM5NjQ4IDguODc4MzggMy4yMzk0QzguNTg2OSAzLjA4MjMxIDguMjYwOTkgMy4wMDAwNSA3LjkyOTg4IDNIMy45OTk4OEMzLjQ2OTQ0IDMgMi45NjA3NCAzLjIxMDcxIDIuNTg1NjYgMy41ODU3OUMyLjIxMDU5IDMuOTYwODYgMS45OTk4OCA0LjQ2OTU3IDEuOTk5ODggNVYxOEMxLjk5OTg4IDE4LjUzMDQgMi4yMTA1OSAxOS4wMzkxIDIuNTg1NjYgMTkuNDE0MkMyLjk2MDc0IDE5Ljc4OTMgMy40Njk0NCAyMCAzLjk5OTg4IDIwSDE5Ljk5OTlaIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTExLjc4MzMgMTUuMjE5N1YxOS41TTExLjc4MzMgMTUuMjE5N0wxNi44MzI3IDEyLjI4NjhNMTEuNzgzMyAxNS4yMTk3TDYuNzM0MjUgMTIuMjg2OU02LjczNDI1IDEyLjI4NjlWMTUuNzk2NU02LjczNDI1IDEyLjI4NjlWMTIuMjU2OEw5Ljc1ODg1IDEwLjVNMTYuODMyOCAxNS44MjcyVjEyLjI1NjhMMTMuODA4MyAxMC41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K)\n *\n * @param {Object} props - Supabase icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst VectorBucket = createSupabaseIcon(\n 'VectorBucket',\n [\n [\n 'path',\n {\n d: 'M19.9999 20C20.5303 20 21.039 19.7893 21.4141 19.4142C21.7892 19.0391 21.9999 18.5304 21.9999 18V8C21.9999 7.46957 21.7892 6.96086 21.4141 6.58579C21.039 6.21071 20.5303 6 19.9999 6H12.0999C11.7654 6.00328 11.4354 5.92261 11.1402 5.76538C10.8449 5.60815 10.5938 5.37938 10.4099 5.1L9.59988 3.9C9.41777 3.62347 9.16985 3.39648 8.87838 3.2394C8.5869 3.08231 8.26099 3.00005 7.92988 3H3.99988C3.46944 3 2.96074 3.21071 2.58566 3.58579C2.21059 3.96086 1.99988 4.46957 1.99988 5V18C1.99988 18.5304 2.21059 19.0391 2.58566 19.4142C2.96074 19.7893 3.46944 20 3.99988 20H19.9999Z',\n stroke: 'currentColor',\n 'stroke-width': '1.5',\n 'stroke-linecap': 'round',\n 'stroke-linejoin': 'round',\n key: '1wdbdy',\n },\n ],\n [\n 'path',\n {\n d: 'M11.7833 15.2197V19.5M11.7833 15.2197L16.8327 12.2868M11.7833 15.2197L6.73425 12.2869M6.73425 12.2869V15.7965M6.73425 12.2869V12.2568L9.75885 10.5M16.8328 15.8272V12.2568L13.8083 10.5',\n stroke: 'currentColor',\n 'stroke-width': '1.5',\n 'stroke-linecap': 'round',\n 'stroke-linejoin': 'round',\n key: '1t09vn',\n },\n ],\n ],\n { fill: 'none' },\n);\n\nexport default VectorBucket;\n", + raw: "import createSupabaseIcon from '../createSupabaseIcon';\n\n/**\n * @component @name VectorBucket\n * @description Supabase SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyLXJhZGl1czogMnB4IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xOS45OTk5IDIwQzIwLjUzMDMgMjAgMjEuMDM5IDE5Ljc4OTMgMjEuNDE0MSAxOS40MTQyQzIxLjc4OTIgMTkuMDM5MSAyMS45OTk5IDE4LjUzMDQgMjEuOTk5OSAxOFY4QzIxLjk5OTkgNy40Njk1NyAyMS43ODkyIDYuOTYwODYgMjEuNDE0MSA2LjU4NTc5QzIxLjAzOSA2LjIxMDcxIDIwLjUzMDMgNiAxOS45OTk5IDZIMTIuMDk5OUMxMS43NjU0IDYuMDAzMjggMTEuNDM1NCA1LjkyMjYxIDExLjE0MDIgNS43NjUzOEMxMC44NDQ5IDUuNjA4MTUgMTAuNTkzOCA1LjM3OTM4IDEwLjQwOTkgNS4xTDkuNTk5ODggMy45QzkuNDE3NzcgMy42MjM0NyA5LjE2OTg1IDMuMzk2NDggOC44NzgzOCAzLjIzOTRDOC41ODY5IDMuMDgyMzEgOC4yNjA5OSAzLjAwMDA1IDcuOTI5ODggM0gzLjk5OTg4QzMuNDY5NDQgMyAyLjk2MDc0IDMuMjEwNzEgMi41ODU2NiAzLjU4NTc5QzIuMjEwNTkgMy45NjA4NiAxLjk5OTg4IDQuNDY5NTcgMS45OTk4OCA1VjE4QzEuOTk5ODggMTguNTMwNCAyLjIxMDU5IDE5LjAzOTEgMi41ODU2NiAxOS40MTQyQzIuOTYwNzQgMTkuNzg5MyAzLjQ2OTQ0IDIwIDMuOTk5ODggMjBIMTkuOTk5OVoiLz4KPHBhdGggZD0iTTExLjc4MzMgMTUuMjE5N1YxOS41TTExLjc4MzMgMTUuMjE5N0wxNi44MzI3IDEyLjI4NjhNMTEuNzgzMyAxNS4yMTk3TDYuNzM0MjUgMTIuMjg2OU02LjczNDI1IDEyLjI4NjlWMTUuNzk2NU02LjczNDI1IDEyLjI4NjlWMTIuMjU2OEw5Ljc1ODg1IDEwLjVNMTYuODMyOCAxNS44MjcyVjEyLjI1NjhMMTMuODA4MyAxMC41Ii8+Cjwvc3ZnPgo=)\n *\n * @param {Object} props - Supabase icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst VectorBucket = createSupabaseIcon(\n 'VectorBucket',\n [\n [\n 'path',\n {\n d: 'M19.9999 20C20.5303 20 21.039 19.7893 21.4141 19.4142C21.7892 19.0391 21.9999 18.5304 21.9999 18V8C21.9999 7.46957 21.7892 6.96086 21.4141 6.58579C21.039 6.21071 20.5303 6 19.9999 6H12.0999C11.7654 6.00328 11.4354 5.92261 11.1402 5.76538C10.8449 5.60815 10.5938 5.37938 10.4099 5.1L9.59988 3.9C9.41777 3.62347 9.16985 3.39648 8.87838 3.2394C8.5869 3.08231 8.26099 3.00005 7.92988 3H3.99988C3.46944 3 2.96074 3.21071 2.58566 3.58579C2.21059 3.96086 1.99988 4.46957 1.99988 5V18C1.99988 18.5304 2.21059 19.0391 2.58566 19.4142C2.96074 19.7893 3.46944 20 3.99988 20H19.9999Z',\n key: '12tuto',\n },\n ],\n [\n 'path',\n {\n d: 'M11.7833 15.2197V19.5M11.7833 15.2197L16.8327 12.2868M11.7833 15.2197L6.73425 12.2869M6.73425 12.2869V15.7965M6.73425 12.2869V12.2568L9.75885 10.5M16.8328 15.8272V12.2568L13.8083 10.5',\n key: 'hnf5b7',\n },\n ],\n ],\n {\n fill: 'none',\n stroke: 'currentColor',\n strokeWidth: '1.5',\n strokeLinecap: 'round',\n strokeLinejoin: 'round',\n },\n);\n\nexport default VectorBucket;\n", component: React.lazy(() => import('icons/src/icons/vector-bucket')), import: "import { VectorBucket } from 'icons'", - svg: "\n\n\n\n", + svg: "\n\n\n\n", jsx: "import { VectorBucket } from \"icons\"\n \n " } ] \ No newline at end of file diff --git a/packages/icons/package.json b/packages/icons/package.json index 2161e0f4df502..c3b8644ccaaa8 100644 --- a/packages/icons/package.json +++ b/packages/icons/package.json @@ -3,7 +3,10 @@ "main": "./src/icons/index.ts", "scripts": { "preinstall": "npx only-allow pnpm", - "build:icons": "build-icons --templateSrc=./scripts/exportTemplate.mjs --renderUniqueKey --iconFileExtension=.ts --exportFileName=index.ts", + "build:icons": "node ./scripts/validateIcons.mjs && build-icons --templateSrc=./scripts/exportTemplate.mjs --renderUniqueKey --iconFileExtension=.ts --exportFileName=index.ts", + "test": "node --test ./scripts/validateIcons.test.mjs", + "typecheck": "tsc --noEmit", + "validate:icons": "node ./scripts/validateIcons.mjs", "clean": "rimraf .turbo tsconfig.tsbuildinfo" }, "dependencies": { @@ -12,7 +15,8 @@ "@supabase/build-icons": "workspace:*" }, "devDependencies": { - "@types/react": "catalog:" + "@types/react": "catalog:", + "tsconfig": "workspace:*" }, "peerDependencies": { "react": "catalog:" diff --git a/packages/icons/scripts/validateIcons.mjs b/packages/icons/scripts/validateIcons.mjs new file mode 100644 index 0000000000000..a598fb44c13b4 --- /dev/null +++ b/packages/icons/scripts/validateIcons.mjs @@ -0,0 +1,96 @@ +import fs from 'node:fs' +import path from 'node:path' +import { fileURLToPath } from 'node:url' + +const CANONICAL_STROKE_WIDTH = '1.5' +const CHILD_STROKE_ATTRIBUTES = ['stroke', 'stroke-width', 'stroke-linecap', 'stroke-linejoin'] + +const readAttributes = (element) => + Object.fromEntries( + [...element.matchAll(/([\w:-]+)\s*=\s*["']([^"']*)["']/g)].map((match) => [match[1], match[2]]) + ) + +export const validateIconSource = (source, filename = 'icon.svg') => { + const errors = [] + const rootMatch = source.match(/]*>/s) + + if (!rootMatch) return [`${filename}: missing root element`] + + const rootAttributes = readAttributes(rootMatch[0]) + const childElements = source + .slice((rootMatch.index ?? 0) + rootMatch[0].length) + .match(/<(?!\/)[a-z][^>]*>/gi) + const childAttributeViolations = [] + let hasChildInlineStyle = false + + if ('style' in rootAttributes) { + errors.push(`${filename}: inline style attributes are not allowed on the root `) + } + + for (const element of childElements ?? []) { + const attributes = readAttributes(element) + if ('style' in attributes) hasChildInlineStyle = true + for (const attribute of CHILD_STROKE_ATTRIBUTES) { + if (attribute in attributes) childAttributeViolations.push(attribute) + } + } + + if (hasChildInlineStyle) { + errors.push(`${filename}: inline style attributes are not allowed on child elements`) + } + + if (childAttributeViolations.length > 0) { + errors.push( + `${filename}: move shared ${[...new Set(childAttributeViolations)].join( + ', ' + )} attributes to the root ` + ) + } + + if (rootAttributes.stroke === 'none') { + if ('stroke-width' in rootAttributes) { + errors.push(`${filename}: fill-only icons must not declare stroke-width`) + } + return errors + } + + if (rootAttributes.fill !== 'none') { + errors.push(`${filename}: stroke icons must use fill="none" on the root `) + } + if (rootAttributes.stroke !== 'currentColor') { + errors.push( + `${filename}: stroke icons must use stroke="currentColor"; use stroke="none" for fill-only icons` + ) + } + if (rootAttributes['stroke-width'] !== CANONICAL_STROKE_WIDTH) { + errors.push( + `${filename}: stroke icons must use stroke-width="${CANONICAL_STROKE_WIDTH}" on the root ` + ) + } + + return errors +} + +export const validateIconDirectory = (directory) => { + const errors = fs + .readdirSync(directory) + .filter((filename) => filename.endsWith('.svg')) + .sort() + .flatMap((filename) => + validateIconSource(fs.readFileSync(path.join(directory, filename), 'utf8'), filename) + ) + + if (errors.length > 0) { + throw new Error( + `Icon source validation failed:\n${errors.map((error) => `- ${error}`).join('\n')}` + ) + } +} + +const isExecutedDirectly = + process.argv[1] !== undefined && path.resolve(process.argv[1]) === fileURLToPath(import.meta.url) + +if (isExecutedDirectly) { + validateIconDirectory(path.resolve(process.cwd(), 'src/raw-icons')) + console.log('Validated icon sources.') +} diff --git a/packages/icons/scripts/validateIcons.test.mjs b/packages/icons/scripts/validateIcons.test.mjs new file mode 100644 index 0000000000000..ace18ee0dbd22 --- /dev/null +++ b/packages/icons/scripts/validateIcons.test.mjs @@ -0,0 +1,85 @@ +import assert from 'node:assert/strict' +import test from 'node:test' + +import { validateIconSource } from './validateIcons.mjs' + +test('accepts a canonical stroke icon', () => { + const source = ` + + + + ` + + assert.deepEqual(validateIconSource(source), []) +}) + +test('accepts a fill-only icon', () => { + const source = ` + + + + ` + + assert.deepEqual(validateIconSource(source), []) +}) + +test('rejects a non-canonical stroke width', () => { + const source = ` + + + + ` + + assert.deepEqual(validateIconSource(source, 'thin.svg'), [ + 'thin.svg: stroke icons must use stroke-width="1.5" on the root ', + ]) +}) + +test('rejects child-level stroke styling', () => { + const source = ` + + + + ` + + assert.deepEqual(validateIconSource(source, 'fixed.svg'), [ + 'fixed.svg: move shared stroke, stroke-width attributes to the root ', + ]) +}) + +test('rejects inline styles on the root icon', () => { + const source = ` + + + + ` + + assert.deepEqual(validateIconSource(source, 'root-style.svg'), [ + 'root-style.svg: inline style attributes are not allowed on the root ', + ]) +}) + +test('rejects inline styles on child elements', () => { + const source = ` + + + + ` + + assert.deepEqual(validateIconSource(source, 'child-style.svg'), [ + 'child-style.svg: inline style attributes are not allowed on child elements', + ]) +}) + +test('rejects the legacy zero-width fill-only convention', () => { + const source = ` + + + + ` + + assert.deepEqual(validateIconSource(source, 'logo.svg'), [ + 'logo.svg: stroke icons must use fill="none" on the root ', + 'logo.svg: stroke icons must use stroke-width="1.5" on the root ', + ]) +}) diff --git a/packages/icons/src/defaultAttributes.ts b/packages/icons/src/defaultAttributes.ts index e1644175a13d7..c010cf25affbd 100644 --- a/packages/icons/src/defaultAttributes.ts +++ b/packages/icons/src/defaultAttributes.ts @@ -5,7 +5,7 @@ export default { viewBox: '0 0 24 24', fill: 'none', stroke: 'currentColor', - strokeWidth: 2, + strokeWidth: 1.5, strokeLinecap: 'round', strokeLinejoin: 'round', } diff --git a/packages/icons/src/icons/REST-api.ts b/packages/icons/src/icons/REST-api.ts index b3fb7ba535af3..2ae4d850fb716 100644 --- a/packages/icons/src/icons/REST-api.ts +++ b/packages/icons/src/icons/REST-api.ts @@ -4,7 +4,7 @@ import createSupabaseIcon from '../createSupabaseIcon'; * @component @name RESTApi * @description Supabase SVG icon component, renders SVG Element with children. * - * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMSI+CiAgICA8cGF0aAogICAgICAgIGQ9Ik0zLjIwOTQ3IDEyLjEwNTJDMy4yMDk0NyAxMy40NDAzIDMuNTA3MTUgMTQuNzA2IDQuMDM5NzcgMTUuODM5NE0xMS45OTk3IDMuMzE0OTRDMTAuNjM5MSAzLjMxNDk0IDkuMzUwNjYgMy42MjQwOCA4LjIwMDg1IDQuMTc1OTRNMjAuNzg5OSAxMi4xMDUyQzIwLjc4OTkgMTAuNzU2NiAyMC40ODYyIDkuNDc4OTggMTkuOTQzNSA4LjMzNjk0TTExLjk5OTcgMjAuODk1NEMxMy4zNTc2IDIwLjg5NTQgMTQuNjQzNiAyMC41ODc1IDE1Ljc5MTcgMjAuMDM3N00xNS43OTE3IDIwLjAzNzdDMTYuMzMzNCAyMC44MTggMTcuMjM2IDIxLjMyODkgMTguMjU3OCAyMS4zMjg5QzE5LjkxNDcgMjEuMzI4OSAyMS4yNTc4IDE5Ljk4NTcgMjEuMjU3OCAxOC4zMjg5QzIxLjI1NzggMTYuNjcyIDE5LjkxNDcgMTUuMzI4OSAxOC4yNTc4IDE1LjMyODlDMTYuNjAxIDE1LjMyODkgMTUuMjU3OCAxNi42NzIgMTUuMjU3OCAxOC4zMjg5QzE1LjI1NzggMTguOTYzOSAxNS40NTUxIDE5LjU1MjggMTUuNzkxNyAyMC4wMzc3Wk00LjAzOTc3IDE1LjgzOTRDMy4yNDAyMiAxNi4zNzgyIDIuNzE0MzYgMTcuMjkyMSAyLjcxNDM2IDE4LjMyODlDMi43MTQzNiAxOS45ODU3IDQuMDU3NSAyMS4zMjg5IDUuNzE0MzYgMjEuMzI4OUM3LjM3MTIxIDIxLjMyODkgOC43MTQzNiAxOS45ODU3IDguNzE0MzYgMTguMzI4OUM4LjcxNDM2IDE2LjY3MiA3LjM3MTIxIDE1LjMyODkgNS43MTQzNiAxNS4zMjg5QzUuMDk0MjIgMTUuMzI4OSA0LjUxODAzIDE1LjUxNyA0LjAzOTc3IDE1LjgzOTRaTTguMjAwODUgNC4xNzU5NEM3LjY2MTU4IDMuMzc4OSA2Ljc0OTE1IDIuODU0OTggNS43MTQzNiAyLjg1NDk4QzQuMDU3NSAyLjg1NDk4IDIuNzE0MzYgNC4xOTgxMyAyLjcxNDM2IDUuODU0OThDMi43MTQzNiA3LjUxMTgzIDQuMDU3NSA4Ljg1NDk4IDUuNzE0MzYgOC44NTQ5OEM3LjM3MTIxIDguODU0OTggOC43MTQzNiA3LjUxMTgzIDguNzE0MzYgNS44NTQ5OEM4LjcxNDM2IDUuMjMyOTIgOC41MjUwMyA0LjY1NTA4IDguMjAwODUgNC4xNzU5NFpNMTkuOTQzNSA4LjMzNjk0QzIwLjczNjggNy43OTcwOSAyMS4yNTc4IDYuODg2ODggMjEuMjU3OCA1Ljg1NDk4QzIxLjI1NzggNC4xOTgxMyAxOS45MTQ3IDIuODU0OTggMTguMjU3OCAyLjg1NDk4QzE2LjYwMSAyLjg1NDk4IDE1LjI1NzggNC4xOTgxMyAxNS4yNTc4IDUuODU0OThDMTUuMjU3OCA3LjUxMTgzIDE2LjYwMSA4Ljg1NDk4IDE4LjI1NzggOC44NTQ5OEMxOC44ODI4IDguODU0OTggMTkuNDYzMSA4LjY2Mzg4IDE5Ljk0MzUgOC4zMzY5NFoiIC8+Cjwvc3ZnPg==) + * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMS41Ij4KICAgIDxwYXRoCiAgICAgICAgZD0iTTMuMjA5NDcgMTIuMTA1MkMzLjIwOTQ3IDEzLjQ0MDMgMy41MDcxNSAxNC43MDYgNC4wMzk3NyAxNS44Mzk0TTExLjk5OTcgMy4zMTQ5NEMxMC42MzkxIDMuMzE0OTQgOS4zNTA2NiAzLjYyNDA4IDguMjAwODUgNC4xNzU5NE0yMC43ODk5IDEyLjEwNTJDMjAuNzg5OSAxMC43NTY2IDIwLjQ4NjIgOS40Nzg5OCAxOS45NDM1IDguMzM2OTRNMTEuOTk5NyAyMC44OTU0QzEzLjM1NzYgMjAuODk1NCAxNC42NDM2IDIwLjU4NzUgMTUuNzkxNyAyMC4wMzc3TTE1Ljc5MTcgMjAuMDM3N0MxNi4zMzM0IDIwLjgxOCAxNy4yMzYgMjEuMzI4OSAxOC4yNTc4IDIxLjMyODlDMTkuOTE0NyAyMS4zMjg5IDIxLjI1NzggMTkuOTg1NyAyMS4yNTc4IDE4LjMyODlDMjEuMjU3OCAxNi42NzIgMTkuOTE0NyAxNS4zMjg5IDE4LjI1NzggMTUuMzI4OUMxNi42MDEgMTUuMzI4OSAxNS4yNTc4IDE2LjY3MiAxNS4yNTc4IDE4LjMyODlDMTUuMjU3OCAxOC45NjM5IDE1LjQ1NTEgMTkuNTUyOCAxNS43OTE3IDIwLjAzNzdaTTQuMDM5NzcgMTUuODM5NEMzLjI0MDIyIDE2LjM3ODIgMi43MTQzNiAxNy4yOTIxIDIuNzE0MzYgMTguMzI4OUMyLjcxNDM2IDE5Ljk4NTcgNC4wNTc1IDIxLjMyODkgNS43MTQzNiAyMS4zMjg5QzcuMzcxMjEgMjEuMzI4OSA4LjcxNDM2IDE5Ljk4NTcgOC43MTQzNiAxOC4zMjg5QzguNzE0MzYgMTYuNjcyIDcuMzcxMjEgMTUuMzI4OSA1LjcxNDM2IDE1LjMyODlDNS4wOTQyMiAxNS4zMjg5IDQuNTE4MDMgMTUuNTE3IDQuMDM5NzcgMTUuODM5NFpNOC4yMDA4NSA0LjE3NTk0QzcuNjYxNTggMy4zNzg5IDYuNzQ5MTUgMi44NTQ5OCA1LjcxNDM2IDIuODU0OThDNC4wNTc1IDIuODU0OTggMi43MTQzNiA0LjE5ODEzIDIuNzE0MzYgNS44NTQ5OEMyLjcxNDM2IDcuNTExODMgNC4wNTc1IDguODU0OTggNS43MTQzNiA4Ljg1NDk4QzcuMzcxMjEgOC44NTQ5OCA4LjcxNDM2IDcuNTExODMgOC43MTQzNiA1Ljg1NDk4QzguNzE0MzYgNS4yMzI5MiA4LjUyNTAzIDQuNjU1MDggOC4yMDA4NSA0LjE3NTk0Wk0xOS45NDM1IDguMzM2OTRDMjAuNzM2OCA3Ljc5NzA5IDIxLjI1NzggNi44ODY4OCAyMS4yNTc4IDUuODU0OThDMjEuMjU3OCA0LjE5ODEzIDE5LjkxNDcgMi44NTQ5OCAxOC4yNTc4IDIuODU0OThDMTYuNjAxIDIuODU0OTggMTUuMjU3OCA0LjE5ODEzIDE1LjI1NzggNS44NTQ5OEMxNS4yNTc4IDcuNTExODMgMTYuNjAxIDguODU0OTggMTguMjU3OCA4Ljg1NDk4QzE4Ljg4MjggOC44NTQ5OCAxOS40NjMxIDguNjYzODggMTkuOTQzNSA4LjMzNjk0WiIgLz4KPC9zdmc+) * * @param {Object} props - Supabase icons props and any valid SVG attribute * @returns {JSX.Element} JSX Element @@ -21,7 +21,7 @@ const RESTApi = createSupabaseIcon( }, ], ], - { fill: 'none', stroke: 'currentColor', strokeWidth: '1' }, + { fill: 'none', stroke: 'currentColor', strokeWidth: '1.5' }, ); export default RESTApi; diff --git a/packages/icons/src/icons/_example-template.ts b/packages/icons/src/icons/_example-template.ts index e4c5a0489da0f..98087fad54ab8 100644 --- a/packages/icons/src/icons/_example-template.ts +++ b/packages/icons/src/icons/_example-template.ts @@ -4,7 +4,7 @@ import createSupabaseIcon from '../createSupabaseIcon'; * @component @name ExampleTemplate * @description Supabase SVG icon component, renders SVG Element with children. * - * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMy41IDEzaDYiIC8+CiAgPHBhdGggZD0ibTIgMTYgNC41LTkgNC41IDkiIC8+CiAgPHBhdGggZD0iTTE4IDd2OSIgLz4KICA8cGF0aCBkPSJtMTQgMTIgNCA0IDQtNCIgLz4KPC9zdmc+) + * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjEuNSIKICBzdHJva2UtbGluZWNhcD0icm91bmQiCiAgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIKPgogIDxwYXRoIGQ9Ik0zLjUgMTNoNiIgLz4KICA8cGF0aCBkPSJtMiAxNiA0LjUtOSA0LjUgOSIgLz4KICA8cGF0aCBkPSJNMTggN3Y5IiAvPgogIDxwYXRoIGQ9Im0xNCAxMiA0IDQgNC00IiAvPgo8L3N2Zz4=) * * @param {Object} props - Supabase icons props and any valid SVG attribute * @returns {JSX.Element} JSX Element @@ -21,7 +21,7 @@ const ExampleTemplate = createSupabaseIcon( { fill: 'none', stroke: 'currentColor', - strokeWidth: '2', + strokeWidth: '1.5', strokeLinecap: 'round', strokeLinejoin: 'round', }, diff --git a/packages/icons/src/icons/analytics-bucket.ts b/packages/icons/src/icons/analytics-bucket.ts index a5997c9e55dc8..d1371a8330577 100644 --- a/packages/icons/src/icons/analytics-bucket.ts +++ b/packages/icons/src/icons/analytics-bucket.ts @@ -4,7 +4,7 @@ import createSupabaseIcon from '../createSupabaseIcon'; * @component @name AnalyticsBucket * @description Supabase SVG icon component, renders SVG Element with children. * - * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjAgMjBDMjAuNTMwNCAyMCAyMS4wMzkxIDE5Ljc4OTMgMjEuNDE0MiAxOS40MTQyQzIxLjc4OTMgMTkuMDM5MSAyMiAxOC41MzA0IDIyIDE4VjhDMjIgNy40Njk1NyAyMS43ODkzIDYuOTYwODYgMjEuNDE0MiA2LjU4NTc5QzIxLjAzOTEgNi4yMTA3MSAyMC41MzA0IDYgMjAgNkgxMi4xQzExLjc2NTUgNi4wMDMyOCAxMS40MzU1IDUuOTIyNjEgMTEuMTQwMyA1Ljc2NTM4QzEwLjg0NTEgNS42MDgxNSAxMC41OTQgNS4zNzkzOCAxMC40MSA1LjFMOS42IDMuOUM5LjQxNzg5IDMuNjIzNDcgOS4xNjk5NyAzLjM5NjQ4IDguODc4NSAzLjIzOTRDOC41ODcwMiAzLjA4MjMxIDguMjYxMTEgMy4wMDAwNSA3LjkzIDNINEMzLjQ2OTU3IDMgMi45NjA4NiAzLjIxMDcxIDIuNTg1NzkgMy41ODU3OUMyLjIxMDcxIDMuOTYwODYgMiA0LjQ2OTU3IDIgNVYxOEMyIDE4LjUzMDQgMi4yMTA3MSAxOS4wMzkxIDIuNTg1NzkgMTkuNDE0MkMyLjk2MDg2IDE5Ljc4OTMgMy40Njk1NyAyMCA0IDIwSDIwWiIgc3Ryb2tlPSIjMDAwIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyLXJhZGl1czogMnB4IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik03LjUgOVYxNiIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTEwLjUgMTIuNUwxMC41IDE2IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTMuNSAxNC41TDEzLjUgMTYiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xNi41IDExVjE2IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K) + * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyLXJhZGl1czogMnB4IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0yMCAyMEMyMC41MzA0IDIwIDIxLjAzOTEgMTkuNzg5MyAyMS40MTQyIDE5LjQxNDJDMjEuNzg5MyAxOS4wMzkxIDIyIDE4LjUzMDQgMjIgMThWOEMyMiA3LjQ2OTU3IDIxLjc4OTMgNi45NjA4NiAyMS40MTQyIDYuNTg1NzlDMjEuMDM5MSA2LjIxMDcxIDIwLjUzMDQgNiAyMCA2SDEyLjFDMTEuNzY1NSA2LjAwMzI4IDExLjQzNTUgNS45MjI2MSAxMS4xNDAzIDUuNzY1MzhDMTAuODQ1MSA1LjYwODE1IDEwLjU5NCA1LjM3OTM4IDEwLjQxIDUuMUw5LjYgMy45QzkuNDE3ODkgMy42MjM0NyA5LjE2OTk3IDMuMzk2NDggOC44Nzg1IDMuMjM5NEM4LjU4NzAyIDMuMDgyMzEgOC4yNjExMSAzLjAwMDA1IDcuOTMgM0g0QzMuNDY5NTcgMyAyLjk2MDg2IDMuMjEwNzEgMi41ODU3OSAzLjU4NTc5QzIuMjEwNzEgMy45NjA4NiAyIDQuNDY5NTcgMiA1VjE4QzIgMTguNTMwNCAyLjIxMDcxIDE5LjAzOTEgMi41ODU3OSAxOS40MTQyQzIuOTYwODYgMTkuNzg5MyAzLjQ2OTU3IDIwIDQgMjBIMjBaIi8+CjxwYXRoIGQ9Ik03LjUgOVYxNiIvPgo8cGF0aCBkPSJNMTAuNSAxMi41TDEwLjUgMTYiLz4KPHBhdGggZD0iTTEzLjUgMTQuNUwxMy41IDE2Ii8+CjxwYXRoIGQ9Ik0xNi41IDExVjE2Ii8+Cjwvc3ZnPgo=) * * @param {Object} props - Supabase icons props and any valid SVG attribute * @returns {JSX.Element} JSX Element @@ -17,59 +17,21 @@ const AnalyticsBucket = createSupabaseIcon( 'path', { d: 'M20 20C20.5304 20 21.0391 19.7893 21.4142 19.4142C21.7893 19.0391 22 18.5304 22 18V8C22 7.46957 21.7893 6.96086 21.4142 6.58579C21.0391 6.21071 20.5304 6 20 6H12.1C11.7655 6.00328 11.4355 5.92261 11.1403 5.76538C10.8451 5.60815 10.594 5.37938 10.41 5.1L9.6 3.9C9.41789 3.62347 9.16997 3.39648 8.8785 3.2394C8.58702 3.08231 8.26111 3.00005 7.93 3H4C3.46957 3 2.96086 3.21071 2.58579 3.58579C2.21071 3.96086 2 4.46957 2 5V18C2 18.5304 2.21071 19.0391 2.58579 19.4142C2.96086 19.7893 3.46957 20 4 20H20Z', - stroke: 'currentColor', - 'stroke-width': '1.5', - 'stroke-linecap': 'round', - 'stroke-linejoin': 'round', - key: '1adjqd', - }, - ], - [ - 'path', - { - d: 'M7.5 9V16', - stroke: 'currentColor', - 'stroke-width': '1.5', - 'stroke-linecap': 'round', - 'stroke-linejoin': 'round', - key: 'yv1rsm', - }, - ], - [ - 'path', - { - d: 'M10.5 12.5L10.5 16', - stroke: 'currentColor', - 'stroke-width': '1.5', - 'stroke-linecap': 'round', - 'stroke-linejoin': 'round', - key: '11wax4', - }, - ], - [ - 'path', - { - d: 'M13.5 14.5L13.5 16', - stroke: 'currentColor', - 'stroke-width': '1.5', - 'stroke-linecap': 'round', - 'stroke-linejoin': 'round', - key: 'qiuup3', - }, - ], - [ - 'path', - { - d: 'M16.5 11V16', - stroke: 'currentColor', - 'stroke-width': '1.5', - 'stroke-linecap': 'round', - 'stroke-linejoin': 'round', - key: 'gku61r', + key: '1fllth', }, ], + ['path', { d: 'M7.5 9V16', key: '1muhf2' }], + ['path', { d: 'M10.5 12.5L10.5 16', key: '19mfck' }], + ['path', { d: 'M13.5 14.5L13.5 16', key: '10gg8b' }], + ['path', { d: 'M16.5 11V16', key: 'gfrkai' }], ], - { fill: 'none' }, + { + fill: 'none', + stroke: 'currentColor', + strokeWidth: '1.5', + strokeLinecap: 'round', + strokeLinejoin: 'round', + }, ); export default AnalyticsBucket; diff --git a/packages/icons/src/icons/api-docs.ts b/packages/icons/src/icons/api-docs.ts index 68000d6395ecb..221da0c505d49 100644 --- a/packages/icons/src/icons/api-docs.ts +++ b/packages/icons/src/icons/api-docs.ts @@ -4,7 +4,7 @@ import createSupabaseIcon from '../createSupabaseIcon'; * @component @name ApiDocs * @description Supabase SVG icon component, renders SVG Element with children. * - * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMSI+CiAgICA8cGF0aAogICAgICAgIGQ9Ik03LjQ0NDM0IDE0LjMzNDdIMTYuNDQ0M003LjQ0NDM0IDExLjMzNDdIMTYuNDQ0M003LjQ0NDM0IDE3LjMzNDdIMTMuNDQ0M00xOS40OTk0IDguNTA3MTRWMTkuMTA1MkMxOS40OTk0IDIwLjIwOTcgMTguNjAzOSAyMS4xMDUyIDE3LjQ5OTQgMjEuMTA1Mkg2LjVDNS4zOTU0MyAyMS4xMDUyIDQuNSAyMC4yMDk3IDQuNSAxOS4xMDUyVjUuMTA1OTZDNC41IDQuMDAxMzkgNS4zOTU0MyAzLjEwNTk2IDYuNSAzLjEwNTk2SDE0LjA3MjNMMTkuNDk5NCA4LjUwNzE0Wk0xOS40NDY1IDguNDgxOTNMMTQuMDcwNCAzLjEwNTk2TDE0LjA3MDEgNy40ODE4NkMxNC4wNzAxIDguMDM0MTggMTQuNTE3OCA4LjQ4MTkzIDE1LjA3MDEgOC40ODE5M0wxOS40NDY1IDguNDgxOTNaIiAvPgo8L3N2Zz4=) + * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMS41Ij4KICAgIDxwYXRoCiAgICAgICAgZD0iTTcuNDQ0MzQgMTQuMzM0N0gxNi40NDQzTTcuNDQ0MzQgMTEuMzM0N0gxNi40NDQzTTcuNDQ0MzQgMTcuMzM0N0gxMy40NDQzTTE5LjQ5OTQgOC41MDcxNFYxOS4xMDUyQzE5LjQ5OTQgMjAuMjA5NyAxOC42MDM5IDIxLjEwNTIgMTcuNDk5NCAyMS4xMDUySDYuNUM1LjM5NTQzIDIxLjEwNTIgNC41IDIwLjIwOTcgNC41IDE5LjEwNTJWNS4xMDU5NkM0LjUgNC4wMDEzOSA1LjM5NTQzIDMuMTA1OTYgNi41IDMuMTA1OTZIMTQuMDcyM0wxOS40OTk0IDguNTA3MTRaTTE5LjQ0NjUgOC40ODE5M0wxNC4wNzA0IDMuMTA1OTZMMTQuMDcwMSA3LjQ4MTg2QzE0LjA3MDEgOC4wMzQxOCAxNC41MTc4IDguNDgxOTMgMTUuMDcwMSA4LjQ4MTkzTDE5LjQ0NjUgOC40ODE5M1oiIC8+Cjwvc3ZnPg==) * * @param {Object} props - Supabase icons props and any valid SVG attribute * @returns {JSX.Element} JSX Element @@ -21,7 +21,7 @@ const ApiDocs = createSupabaseIcon( }, ], ], - { fill: 'none', stroke: 'currentColor', strokeWidth: '1' }, + { fill: 'none', stroke: 'currentColor', strokeWidth: '1.5' }, ); export default ApiDocs; diff --git a/packages/icons/src/icons/auth.ts b/packages/icons/src/icons/auth.ts index 52b90e8e10c4f..0db5f04f2711a 100644 --- a/packages/icons/src/icons/auth.ts +++ b/packages/icons/src/icons/auth.ts @@ -4,7 +4,7 @@ import createSupabaseIcon from '../createSupabaseIcon'; * @component @name Auth * @description Supabase SVG icon component, renders SVG Element with children. * - * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMSI+CiAgICA8cGF0aAogICAgICAgIGQ9Ik01LjI0MTIxIDE1LjA2NzRIMTIuNzQxMk01LjI0MTIxIDE1LjA2NzRWMTguMDY3NEgxMi43NDEyVjE1LjA2NzRNNS4yNDEyMSAxNS4wNjc0VjEyLjA2NzRIMTIuNzQxMlYxNS4wNjc0TTE1IDcuNjA1NDdWNC42MDU0N0MxNSAyLjk0ODYxIDEzLjY1NjkgMS42MDU0NyAxMiAxLjYwNTQ3QzEwLjM0MzEgMS42MDU0NyA5IDIuOTQ4NjEgOSA0LjYwNTQ3VjcuNjA1NDdNNS4yMDg5OCA5LjYwNTQ3TDUuMjA4OTggMTkuMTA1NUM1LjIwODk4IDIwLjIxIDYuMTA0NDEgMjEuMTA1NSA3LjIwODk4IDIxLjEwNTVIMTYuNzA5QzE3LjgxMzYgMjEuMTA1NSAxOC43MDkgMjAuMjEgMTguNzA5IDE5LjEwNTVWOS42MDU0N0MxOC43MDkgOC41MDA5IDE3LjgxMzYgNy42MDU0NyAxNi43MDkgNy42MDU0N0w3LjIwODk5IDcuNjA1NDdDNi4xMDQ0MiA3LjYwNTQ3IDUuMjA4OTggOC41MDA5IDUuMjA4OTggOS42MDU0N1oiIC8+Cjwvc3ZnPg==) + * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMS41Ij4KICAgIDxwYXRoCiAgICAgICAgZD0iTTUuMjQxMjEgMTUuMDY3NEgxMi43NDEyTTUuMjQxMjEgMTUuMDY3NFYxOC4wNjc0SDEyLjc0MTJWMTUuMDY3NE01LjI0MTIxIDE1LjA2NzRWMTIuMDY3NEgxMi43NDEyVjE1LjA2NzRNMTUgNy42MDU0N1Y0LjYwNTQ3QzE1IDIuOTQ4NjEgMTMuNjU2OSAxLjYwNTQ3IDEyIDEuNjA1NDdDMTAuMzQzMSAxLjYwNTQ3IDkgMi45NDg2MSA5IDQuNjA1NDdWNy42MDU0N001LjIwODk4IDkuNjA1NDdMNS4yMDg5OCAxOS4xMDU1QzUuMjA4OTggMjAuMjEgNi4xMDQ0MSAyMS4xMDU1IDcuMjA4OTggMjEuMTA1NUgxNi43MDlDMTcuODEzNiAyMS4xMDU1IDE4LjcwOSAyMC4yMSAxOC43MDkgMTkuMTA1NVY5LjYwNTQ3QzE4LjcwOSA4LjUwMDkgMTcuODEzNiA3LjYwNTQ3IDE2LjcwOSA3LjYwNTQ3TDcuMjA4OTkgNy42MDU0N0M2LjEwNDQyIDcuNjA1NDcgNS4yMDg5OCA4LjUwMDkgNS4yMDg5OCA5LjYwNTQ3WiIgLz4KPC9zdmc+) * * @param {Object} props - Supabase icons props and any valid SVG attribute * @returns {JSX.Element} JSX Element @@ -21,7 +21,7 @@ const Auth = createSupabaseIcon( }, ], ], - { fill: 'none', stroke: 'currentColor', strokeWidth: '1' }, + { fill: 'none', stroke: 'currentColor', strokeWidth: '1.5' }, ); export default Auth; diff --git a/packages/icons/src/icons/big-query.ts b/packages/icons/src/icons/big-query.ts index 48f734a3ea3ec..d91aa70ef4c6b 100644 --- a/packages/icons/src/icons/big-query.ts +++ b/packages/icons/src/icons/big-query.ts @@ -4,7 +4,7 @@ import createSupabaseIcon from '../createSupabaseIcon'; * @component @name BigQuery * @description Supabase SVG icon component, renders SVG Element with children. * - * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNy40ODk4MSAxNy44OThMNy40ODk4MSA5LjY1MzA4TTEwLjgzNjggMTguNzU1MkwxMC44MzY4IDcuNTMwNjNNMTQuMTgzNyAxOC4wMjA1VjEyLjAyMDRNMjEgMjEuMDgxN0wxNi40Mjg2IDE2LjUxMDNNMTguNzU1MiAxMC44Nzc2QzE4Ljc1NTIgMTUuMjI4MiAxNS4yMjgyIDE4Ljc1NTIgMTAuODc3NiAxOC43NTUyQzYuNTI2OTEgMTguNzU1MiAzIDE1LjIyODIgMyAxMC44Nzc2QzMgNi41MjY5MSA2LjUyNjkxIDMgMTAuODc3NiAzQzE1LjIyODIgMyAxOC43NTUyIDYuNTI2OTEgMTguNzU1MiAxMC44Nzc2WiIgc3Ryb2tlPSIjMDAwIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyLXJhZGl1czogMnB4IiBzdHJva2Utd2lkdGg9IjAuOTc1Mjk5IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPC9zdmc+Cg==) + * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyLXJhZGl1czogMnB4IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik03LjQ4OTgxIDE3Ljg5OEw3LjQ4OTgxIDkuNjUzMDhNMTAuODM2OCAxOC43NTUyTDEwLjgzNjggNy41MzA2M00xNC4xODM3IDE4LjAyMDVWMTIuMDIwNE0yMSAyMS4wODE3TDE2LjQyODYgMTYuNTEwM00xOC43NTUyIDEwLjg3NzZDMTguNzU1MiAxNS4yMjgyIDE1LjIyODIgMTguNzU1MiAxMC44Nzc2IDE4Ljc1NTJDNi41MjY5MSAxOC43NTUyIDMgMTUuMjI4MiAzIDEwLjg3NzZDMyA2LjUyNjkxIDYuNTI2OTEgMyAxMC44Nzc2IDNDMTUuMjI4MiAzIDE4Ljc1NTIgNi41MjY5MSAxOC43NTUyIDEwLjg3NzZaIi8+Cjwvc3ZnPgo=) * * @param {Object} props - Supabase icons props and any valid SVG attribute * @returns {JSX.Element} JSX Element @@ -17,14 +17,11 @@ const BigQuery = createSupabaseIcon( 'path', { d: 'M7.48981 17.898L7.48981 9.65308M10.8368 18.7552L10.8368 7.53063M14.1837 18.0205V12.0204M21 21.0817L16.4286 16.5103M18.7552 10.8776C18.7552 15.2282 15.2282 18.7552 10.8776 18.7552C6.52691 18.7552 3 15.2282 3 10.8776C3 6.52691 6.52691 3 10.8776 3C15.2282 3 18.7552 6.52691 18.7552 10.8776Z', - stroke: 'currentColor', - 'stroke-width': '0.975299', - 'stroke-linecap': 'round', - key: '1oqls8', + key: 'odzl1c', }, ], ], - { fill: 'none' }, + { fill: 'none', stroke: 'currentColor', strokeWidth: '1.5', strokeLinecap: 'round' }, ); export default BigQuery; diff --git a/packages/icons/src/icons/box-plus.ts b/packages/icons/src/icons/box-plus.ts index f6d090ace3a8e..bd5dc74c3a14d 100644 --- a/packages/icons/src/icons/box-plus.ts +++ b/packages/icons/src/icons/box-plus.ts @@ -4,7 +4,7 @@ import createSupabaseIcon from '../createSupabaseIcon'; * @component @name BoxPlus * @description Supabase SVG icon component, renders SVG Element with children. * - * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjAuNzMxNSA3LjAwMTE5QzIwLjU1NiA2LjY5NzU0IDIwLjMwMzcgNi40NDUzOSAyMCA2LjI3MDAyTDEzIDIuMjcwMDJDMTIuNjk2IDIuMDk0NDkgMTIuMzUxMSAyLjAwMjA4IDEyIDIuMDAyMDhDMTEuNjQ4OSAyLjAwMjA4IDExLjMwNCAyLjA5NDQ5IDExIDIuMjcwMDJMNCA2LjI3MDAyQzMuNjk2MjYgNi40NDUzOSAzLjQ0Mzk4IDYuNjk3NTQgMy4yNjg0NiA3LjAwMTE5QzMuMDkyOTQgNy4zMDQ4MyAzLjAwMDM2IDcuNjQ5MyAzIDguMDAwMDJWMTZDMy4wMDAzNiAxNi4zNTA4IDMuMDkyOTQgMTYuNjk1MiAzLjI2ODQ2IDE2Ljk5ODlDMy40NDM5OCAxNy4zMDI1IDMuNjk2MjYgMTcuNTU0NyA0IDE3LjczTDExIDIxLjczQzExLjMwNCAyMS45MDU2IDExLjY0ODkgMjEuOTk4IDEyIDIxLjk5OCIgc3Ryb2tlPSIjMDAwIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyLXJhZGl1czogMnB4IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0zLjMgN0wxMiAxMkwyMC43IDciIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xMiAyMlYxMiIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTE5IDE0VjIwIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTYgMTdIMjIiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=) + * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyLXJhZGl1czogMnB4IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0yMC43MzE1IDcuMDAxMTlDMjAuNTU2IDYuNjk3NTQgMjAuMzAzNyA2LjQ0NTM5IDIwIDYuMjcwMDJMMTMgMi4yNzAwMkMxMi42OTYgMi4wOTQ0OSAxMi4zNTExIDIuMDAyMDggMTIgMi4wMDIwOEMxMS42NDg5IDIuMDAyMDggMTEuMzA0IDIuMDk0NDkgMTEgMi4yNzAwMkw0IDYuMjcwMDJDMy42OTYyNiA2LjQ0NTM5IDMuNDQzOTggNi42OTc1NCAzLjI2ODQ2IDcuMDAxMTlDMy4wOTI5NCA3LjMwNDgzIDMuMDAwMzYgNy42NDkzIDMgOC4wMDAwMlYxNkMzLjAwMDM2IDE2LjM1MDggMy4wOTI5NCAxNi42OTUyIDMuMjY4NDYgMTYuOTk4OUMzLjQ0Mzk4IDE3LjMwMjUgMy42OTYyNiAxNy41NTQ3IDQgMTcuNzNMMTEgMjEuNzNDMTEuMzA0IDIxLjkwNTYgMTEuNjQ4OSAyMS45OTggMTIgMjEuOTk4Ii8+CjxwYXRoIGQ9Ik0zLjMgN0wxMiAxMkwyMC43IDciLz4KPHBhdGggZD0iTTEyIDIyVjEyIi8+CjxwYXRoIGQ9Ik0xOSAxNFYyMCIvPgo8cGF0aCBkPSJNMTYgMTdIMjIiLz4KPC9zdmc+Cg==) * * @param {Object} props - Supabase icons props and any valid SVG attribute * @returns {JSX.Element} JSX Element @@ -17,59 +17,21 @@ const BoxPlus = createSupabaseIcon( 'path', { d: 'M20.7315 7.00119C20.556 6.69754 20.3037 6.44539 20 6.27002L13 2.27002C12.696 2.09449 12.3511 2.00208 12 2.00208C11.6489 2.00208 11.304 2.09449 11 2.27002L4 6.27002C3.69626 6.44539 3.44398 6.69754 3.26846 7.00119C3.09294 7.30483 3.00036 7.6493 3 8.00002V16C3.00036 16.3508 3.09294 16.6952 3.26846 16.9989C3.44398 17.3025 3.69626 17.5547 4 17.73L11 21.73C11.304 21.9056 11.6489 21.998 12 21.998', - stroke: 'currentColor', - 'stroke-width': '1.5', - 'stroke-linecap': 'round', - 'stroke-linejoin': 'round', - key: '1g22fp', - }, - ], - [ - 'path', - { - d: 'M3.3 7L12 12L20.7 7', - stroke: 'currentColor', - 'stroke-width': '1.5', - 'stroke-linecap': 'round', - 'stroke-linejoin': 'round', - key: '1v4gtz', - }, - ], - [ - 'path', - { - d: 'M12 22V12', - stroke: 'currentColor', - 'stroke-width': '1.5', - 'stroke-linecap': 'round', - 'stroke-linejoin': 'round', - key: 'hoijqc', - }, - ], - [ - 'path', - { - d: 'M19 14V20', - stroke: 'currentColor', - 'stroke-width': '1.5', - 'stroke-linecap': 'round', - 'stroke-linejoin': 'round', - key: '7ts4zv', - }, - ], - [ - 'path', - { - d: 'M16 17H22', - stroke: 'currentColor', - 'stroke-width': '1.5', - 'stroke-linecap': 'round', - 'stroke-linejoin': 'round', - key: 'ir88vv', + key: 'nj2e2u', }, ], + ['path', { d: 'M3.3 7L12 12L20.7 7', key: 'kvxu76' }], + ['path', { d: 'M12 22V12', key: 'd0xqtd' }], + ['path', { d: 'M19 14V20', key: '1dhl6z' }], + ['path', { d: 'M16 17H22', key: '3xswwu' }], ], - { fill: 'none' }, + { + fill: 'none', + stroke: 'currentColor', + strokeWidth: '1.5', + strokeLinecap: 'round', + strokeLinejoin: 'round', + }, ); export default BoxPlus; diff --git a/packages/icons/src/icons/bucket-plus.ts b/packages/icons/src/icons/bucket-plus.ts index 1af13618eecd5..9b1011daff984 100644 --- a/packages/icons/src/icons/bucket-plus.ts +++ b/packages/icons/src/icons/bucket-plus.ts @@ -4,7 +4,7 @@ import createSupabaseIcon from '../createSupabaseIcon'; * @component @name BucketPlus * @description Supabase SVG icon component, renders SVG Element with children. * - * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTkgMTNWMTkiIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTYgMTZIMjIiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xMy41IDIwSDRDMy40Njk1NyAyMCAyLjk2MDg2IDE5Ljc4OTMgMi41ODU3OSAxOS40MTQyQzIuMjEwNzEgMTkuMDM5MSAyIDE4LjUzMDQgMiAxOFY1QzIgNC40Njk1NyAyLjIxMDcxIDMuOTYwODYgMi41ODU3OSAzLjU4NTc5QzIuOTYwODYgMy4yMTA3MSAzLjQ2OTU3IDMgNCAzSDcuOTNDOC4yNjExMSAzLjAwMDA1IDguNTg3MDIgMy4wODIzMSA4Ljg3ODUgMy4yMzk0QzkuMTY5OTcgMy4zOTY0OCA5LjQxNzg5IDMuNjIzNDcgOS42IDMuOUwxMC40MSA1LjFDMTAuNTk0IDUuMzc5MzggMTAuODQ1MSA1LjYwODE1IDExLjE0MDMgNS43NjUzOEMxMS40MzU1IDUuOTIyNjEgMTEuNzY1NSA2LjAwMzI4IDEyLjEgNkgyMEMyMC41MzA0IDYgMjEuMDM5MSA2LjIxMDcxIDIxLjQxNDIgNi41ODU3OUMyMS43ODkzIDYuOTYwODYgMjIgNy40Njk1NyAyMiA4VjEwIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K) + * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyLXJhZGl1czogMnB4IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xOSAxM1YxOSIvPgo8cGF0aCBkPSJNMTYgMTZIMjIiLz4KPHBhdGggZD0iTTEzLjUgMjBINEMzLjQ2OTU3IDIwIDIuOTYwODYgMTkuNzg5MyAyLjU4NTc5IDE5LjQxNDJDMi4yMTA3MSAxOS4wMzkxIDIgMTguNTMwNCAyIDE4VjVDMiA0LjQ2OTU3IDIuMjEwNzEgMy45NjA4NiAyLjU4NTc5IDMuNTg1NzlDMi45NjA4NiAzLjIxMDcxIDMuNDY5NTcgMyA0IDNINy45M0M4LjI2MTExIDMuMDAwMDUgOC41ODcwMiAzLjA4MjMxIDguODc4NSAzLjIzOTRDOS4xNjk5NyAzLjM5NjQ4IDkuNDE3ODkgMy42MjM0NyA5LjYgMy45TDEwLjQxIDUuMUMxMC41OTQgNS4zNzkzOCAxMC44NDUxIDUuNjA4MTUgMTEuMTQwMyA1Ljc2NTM4QzExLjQzNTUgNS45MjI2MSAxMS43NjU1IDYuMDAzMjggMTIuMSA2SDIwQzIwLjUzMDQgNiAyMS4wMzkxIDYuMjEwNzEgMjEuNDE0MiA2LjU4NTc5QzIxLjc4OTMgNi45NjA4NiAyMiA3LjQ2OTU3IDIyIDhWMTAiLz4KPC9zdmc+Cg==) * * @param {Object} props - Supabase icons props and any valid SVG attribute * @returns {JSX.Element} JSX Element @@ -13,41 +13,23 @@ import createSupabaseIcon from '../createSupabaseIcon'; const BucketPlus = createSupabaseIcon( 'BucketPlus', [ - [ - 'path', - { - d: 'M19 13V19', - stroke: 'currentColor', - 'stroke-width': '1.5', - 'stroke-linecap': 'round', - 'stroke-linejoin': 'round', - key: '397kp2', - }, - ], - [ - 'path', - { - d: 'M16 16H22', - stroke: 'currentColor', - 'stroke-width': '1.5', - 'stroke-linecap': 'round', - 'stroke-linejoin': 'round', - key: '1v5ktu', - }, - ], + ['path', { d: 'M19 13V19', key: '1ewk5i' }], + ['path', { d: 'M16 16H22', key: 'qkkdxb' }], [ 'path', { d: 'M13.5 20H4C3.46957 20 2.96086 19.7893 2.58579 19.4142C2.21071 19.0391 2 18.5304 2 18V5C2 4.46957 2.21071 3.96086 2.58579 3.58579C2.96086 3.21071 3.46957 3 4 3H7.93C8.26111 3.00005 8.58702 3.08231 8.8785 3.2394C9.16997 3.39648 9.41789 3.62347 9.6 3.9L10.41 5.1C10.594 5.37938 10.8451 5.60815 11.1403 5.76538C11.4355 5.92261 11.7655 6.00328 12.1 6H20C20.5304 6 21.0391 6.21071 21.4142 6.58579C21.7893 6.96086 22 7.46957 22 8V10', - stroke: 'currentColor', - 'stroke-width': '1.5', - 'stroke-linecap': 'round', - 'stroke-linejoin': 'round', - key: 'myaap2', + key: 'zt8kw3', }, ], ], - { fill: 'none' }, + { + fill: 'none', + stroke: 'currentColor', + strokeWidth: '1.5', + strokeLinecap: 'round', + strokeLinejoin: 'round', + }, ); export default BucketPlus; diff --git a/packages/icons/src/icons/click-house.ts b/packages/icons/src/icons/click-house.ts index 915d36908832b..0a10daf0743da 100644 --- a/packages/icons/src/icons/click-house.ts +++ b/packages/icons/src/icons/click-house.ts @@ -4,7 +4,7 @@ import createSupabaseIcon from '../createSupabaseIcon'; * @component @name ClickHouse * @description Supabase SVG icon component, renders SVG Element with children. * - * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMyAzVjIxTTcuNSAzVjIxTTEyIDNWMjFNMTYuNSAzVjIxTTIxIDEwVjE0IiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPC9zdmc+Cg==) + * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyLXJhZGl1czogMnB4IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0zIDNWMjFNNy41IDNWMjFNMTIgM1YyMU0xNi41IDNWMjFNMjEgMTBWMTQiLz4KPC9zdmc+Cg==) * * @param {Object} props - Supabase icons props and any valid SVG attribute * @returns {JSX.Element} JSX Element @@ -12,19 +12,8 @@ import createSupabaseIcon from '../createSupabaseIcon'; */ const ClickHouse = createSupabaseIcon( 'ClickHouse', - [ - [ - 'path', - { - d: 'M3 3V21M7.5 3V21M12 3V21M16.5 3V21M21 10V14', - stroke: 'currentColor', - 'stroke-width': '1.5', - 'stroke-linecap': 'round', - key: '1ho44o', - }, - ], - ], - { fill: 'none' }, + [['path', { d: 'M3 3V21M7.5 3V21M12 3V21M16.5 3V21M21 10V14', key: 'tw32au' }]], + { fill: 'none', stroke: 'currentColor', strokeWidth: '1.5', strokeLinecap: 'round' }, ); export default ClickHouse; diff --git a/packages/icons/src/icons/database.ts b/packages/icons/src/icons/database.ts index e464e5474276a..0b984decfa9d0 100644 --- a/packages/icons/src/icons/database.ts +++ b/packages/icons/src/icons/database.ts @@ -4,7 +4,7 @@ import createSupabaseIcon from '../createSupabaseIcon'; * @component @name Database * @description Supabase SVG icon component, renders SVG Element with children. * - * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMSI+CiAgICA8cGF0aCBkPSIgTTUuNTY3NzQgOS43MDY0MkgxOC40NTQ3VjE1LjcwNjRINS41Njc3NFY5LjcwNjQyWiIgLz4KICAgIDxwYXRoIGQ9IiBNNC41IDE2LjcwOTRDNC41IDE2LjE1NzEgNC45NDc3MiAxNS43MDk0IDUuNSAxNS43MDk0SDE4LjVDMTkuMDUyMyAxNS43MDk0IDE5LjUgMTYuMTU3MSAxOS41CiAgICAgICAgMTYuNzA5NFYyMC43MDk0QzE5LjUgMjEuMjYxNiAxOS4wNTIzIDIxLjcwOTQgMTguNSAyMS43MDk0SDUuNUM0Ljk0NzcyIDIxLjcwOTQgNC41IDIxLjI2MTYgNC41CiAgICAgICAgMjAuNzA5NFYxNi43MDk0WiIgLz4KICAgIDxwYXRoCiAgICAgICAgZD0iTTQuNSA0LjcwNjc5QzQuNSA0LjE1NDUgNC45NDc3MiAzLjcwNjc5IDUuNSAzLjcwNjc5SDE4LjVDMTkuMDUyMyAzLjcwNjc5IDE5LjUgNC4xNTQ1IDE5LjUgNC43MDY3OVY4LjcwNjc5QzE5LjUgOS4yNTkwNyAxOS4wNTIzIDkuNzA2NzkgMTguNSA5LjcwNjc5SDUuNUM0Ljk0NzcyIDkuNzA2NzkgNC41IDkuMjU5MDcgNC41IDguNzA2NzlWNC43MDY3OVoiIC8+Cjwvc3ZnPg==) + * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMS41Ij4KICAgIDxwYXRoIGQ9IiBNNS41Njc3NCA5LjcwNjQySDE4LjQ1NDdWMTUuNzA2NEg1LjU2Nzc0VjkuNzA2NDJaIiAvPgogICAgPHBhdGggZD0iIE00LjUgMTYuNzA5NEM0LjUgMTYuMTU3MSA0Ljk0NzcyIDE1LjcwOTQgNS41IDE1LjcwOTRIMTguNUMxOS4wNTIzIDE1LjcwOTQgMTkuNSAxNi4xNTcxIDE5LjUKICAgICAgICAxNi43MDk0VjIwLjcwOTRDMTkuNSAyMS4yNjE2IDE5LjA1MjMgMjEuNzA5NCAxOC41IDIxLjcwOTRINS41QzQuOTQ3NzIgMjEuNzA5NCA0LjUgMjEuMjYxNiA0LjUKICAgICAgICAyMC43MDk0VjE2LjcwOTRaIiAvPgogICAgPHBhdGgKICAgICAgICBkPSJNNC41IDQuNzA2NzlDNC41IDQuMTU0NSA0Ljk0NzcyIDMuNzA2NzkgNS41IDMuNzA2NzlIMTguNUMxOS4wNTIzIDMuNzA2NzkgMTkuNSA0LjE1NDUgMTkuNSA0LjcwNjc5VjguNzA2NzlDMTkuNSA5LjI1OTA3IDE5LjA1MjMgOS43MDY3OSAxOC41IDkuNzA2NzlINS41QzQuOTQ3NzIgOS43MDY3OSA0LjUgOS4yNTkwNyA0LjUgOC43MDY3OVY0LjcwNjc5WiIgLz4KPC9zdmc+) * * @param {Object} props - Supabase icons props and any valid SVG attribute * @returns {JSX.Element} JSX Element @@ -29,7 +29,7 @@ const Database = createSupabaseIcon( }, ], ], - { fill: 'none', stroke: 'currentColor', strokeWidth: '1' }, + { fill: 'none', stroke: 'currentColor', strokeWidth: '1.5' }, ); export default Database; diff --git a/packages/icons/src/icons/datadog.ts b/packages/icons/src/icons/datadog.ts index 9d92c264c56c5..48422d34e10e0 100644 --- a/packages/icons/src/icons/datadog.ts +++ b/packages/icons/src/icons/datadog.ts @@ -4,7 +4,7 @@ import createSupabaseIcon from '../createSupabaseIcon'; * @component @name Datadog * @description Supabase SVG icon component, renders SVG Element with children. * - * @preview ![img](data:image/svg+xml;base64,PHN2ZyBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiIGZpbGw9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIwIiByb2xlPSJpbWciIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xOS41NyAxNy4wNGwtMS45OTctMS4zMTYtMS42NjUgMi43ODItMS45MzctLjU2Ny0xLjcwNiAyLjYwNC4wODcuODIgOS4yNzQtMS43MS0uNTM4LTUuNzk0em0tOC42NDktMi40OThsMS40ODgtLjIwNGMuMjQxLjEwOC40MDkuMTUuNjk3LjIyMy40NS4xMTcuOTcuMjMgMS43NDEtLjE2LjE4LS4wODguNTUzLS40My43MDQtLjYyNWw2LjA5Ni0xLjEwNi42MjIgNy41MjctMTAuNDQ0IDEuODgyem0xMS4zMjUtMi43MTJsLS42MDIuMTE1TDIwLjQ4OCAwIC43ODkgMi4yODVsMi40MjcgMTkuNjkzIDIuMzA2LS4zMzRjLS4xODQtLjI2My0uNDcxLS41ODEtLjk2LS45ODktLjY4LS41NjQtLjQ0LTEuNTIyLS4wMzktMi4xMjcuNTMtMS4wMjIgMy4yNi0yLjMyMiAzLjEwNi0zLjk1Ni0uMDU2LS41OTQtLjE1LTEuMzY4LS43MDItMS44OTgtLjAyLjIyLjAxNy40MzIuMDE3LjQzMnMtLjIyNy0uMjg5LS4zNC0uNjgzYy0uMTEyLS4xNS0uMi0uMTk5LS4zMTktLjQtLjA4NS4yMzMtLjA3My41MDMtLjA3My41MDNzLS4xODYtLjQzNy0uMjE2LS44MDdjLS4xMS4xNjYtLjEzNy40OC0uMTM3LjQ4cy0uMjQxLS42OS0uMTg2LTEuMDYyYy0uMTEtLjMyMy0uNDM2LS45NjUtLjM0My0yLjQyNC42LjQyMSAxLjkyNC4zMjEgMi40NC0uNDM5LjE3MS0uMjUxLjI4OC0uOTM5LS4wODYtMi4yOTMtLjI0LS44NjgtLjgzNS0yLjE2LTEuMDY2LTIuNjUxbC0uMDI4LjAyYy4xMjIuMzk1LjM3NCAxLjIyMy40NyAxLjYyNS4yOTMgMS4yMTguMzcyIDEuNjQyLjIzNCAyLjIwNC0uMTE2LjQ4OC0uMzk3LjgwOC0xLjEwNyAxLjE2NS0uNzEuMzU4LTEuNjUzLS41MTQtMS43MTMtLjU2Mi0uNjktLjU1LTEuMjI0LTEuNDQ3LTEuMjg0LTEuODgzLS4wNjItLjQ3Ny4yNzUtLjc2My40NDUtMS4xNTMtLjI0My4wNy0uNTE0LjE5Mi0uNTE0LjE5MnMuMzIzLS4zMzQuNzIyLS42MjRjLjE2NS0uMTA5LjI2Mi0uMTc4LjQzNi0uMzIzYTkuNzYyIDkuNzYyIDAgMCAwLS40NTYuMDAzcy40Mi0uMjI3Ljg1NS0uMzkyYy0uMzE4LS4wMTQtLjYyMy0uMDAzLS42MjMtLjAwM3MuOTM3LS40MTkgMS42NzgtLjcyN2MuNTA5LS4yMDggMS4wMDYtLjE0NyAxLjI4Ni4yNTcuMzY3LjUzLjc1Mi44MTcgMS41NjkuOTk2LjUwMS0uMjIzLjY1My0uMzM3IDEuMjg0LS41MDkuNTU0LS42MS45OS0uNjg4Ljk5LS42ODhzLS4yMTYuMTk4LS4yNzQuNTFjLjMxNC0uMjQ5LjY2LS40NTUuNjYtLjQ1NXMtLjEzNC4xNjQtLjI1OS40MjZsLjAzLjA0M2MuMzY2LS4yMi43OTctLjM5NC43OTctLjM5NHMtLjEyMy4xNTYtLjI2OC4zNThjLjI3Ny0uMDAyLjgzOC4wMTIgMS4wNTYuMDM3IDEuMjg1LjAyOCAxLjU1Mi0xLjM3NCAyLjA0NS0xLjU1LjYxOC0uMjIuODk0LS4zNTMgMS45NDcuNjguOTAzLjg4OCAxLjYwOSAyLjQ3NyAxLjI1OSAyLjgzMy0uMjk0LjI5NS0uODc0LS4xMTUtMS41MTYtLjkxNmEzLjQ2NiAzLjQ2NiAwIDAgMS0uNzE2LTEuNTYyIDEuNTMzIDEuNTMzIDAgMCAwLS40OTctLjg1cy4yMy41MS4yMy45NmMwIC4yNDYuMDMgMS4xNjUuNDI0IDEuNjgtLjAzOS4wNzYtLjA1Ny4zNzQtLjEuNDMtLjQ1OC0uNTU0LTEuNDQzLS45NS0xLjYwNC0xLjA2Ny41NDQuNDQ1IDEuNzkzIDEuNDY4IDIuMjczIDIuNDQ5LjQ1My45MjcuMTg2IDEuNzc3LjQxNiAxLjk5Ny4wNjUuMDYzLjk3NiAxLjE5NyAxLjE1IDEuNzY3LjMwNi45OTQuMDE5IDIuMDM4LS4zODEgMi42ODVsLTEuMTE3LjE3NGMtLjE2My0uMDQ1LS4yNzMtLjA2OC0uNDItLjE1My4wOC0uMTQzLjI0MS0uNS4yNDMtLjU3MmwtLjA2My0uMTExYy0uMzQ4LjQ5Mi0uOTMuOTctMS40MTQgMS4yNDUtLjYzMy4zNTktMS4zNjMuMzA0LTEuODM4LjE1Ni0xLjM0OC0uNDE1LTIuNjIzLTEuMzI3LTIuOTMtMS41NjYgMCAwLS4wMS4xOTEuMDQ4LjIzNC4zNC4zODMgMS4xMTkgMS4wNzcgMS44NzIgMS41NmwtMS42MDUuMTc3Ljc1OSA1LjkwOGMtLjMzNy4wNDgtLjM5LjA3MS0uNzU3LjEyNC0uMzI1LTEuMTQ3LS45NDYtMS44OTUtMS42MjQtMi4zMzItLjU5OS0uMzg0LTEuNDI0LS40Ny0yLjIxNC0uMzE0bC0uMDUuMDU5YTIuODUxIDIuODUxIDAgMCAxIDEuODYzLjQ0NGMuNjU0LjQxMyAxLjE4MSAxLjQ4MSAxLjM3NSAyLjEyNC4yNDguODIyLjQyIDEuNy0uMjQ4IDIuNjMyLS40NzYuNjYyLTEuODY0IDEuMDI4LTIuOTg2LjIzNy4zLjQ4MS43MDUuODc2IDEuMjUuOTUuODA5LjExIDEuNTc3LS4wMyAyLjEwNi0uNTc0LjQ1Mi0uNDY0LjY5LTEuNDM0LjYyOC0yLjQ1NmwuNzE0LS4xMDQuMjU4IDEuODM0IDExLjgyNy0xLjQyNHpNMTUuMDUgNi44NDhjLS4wMzQuMDc1LS4wODUuMTI1LS4wMDcuMzdsLjAwNC4wMTQuMDEzLjAzMi4wMzIuMDczYy4xNC4yODcuMjk1LjU1OC41NTIuNjk2LjA2Ny0uMDExLjEzNi0uMDE5LjIwNy0uMDIzLjI0Mi0uMDEuMzk1LjAyOC40OTIuMDguMDA5LS4wNDguMDEtLjExOS4wMDUtLjIyMi0uMDE4LS4zNjQuMDcyLS45ODItLjYyNi0xLjMwOC0uMjY0LS4xMjItLjYzNC0uMDg0LS43NTcuMDY4YS4zMDIuMzAyIDAgMCAxIC4wNTguMDEzYy4xODYuMDY2LjA2LjEzLjAyNy4yMDdtMS45NTggMy4zOTJjLS4wOTItLjA1LS41Mi0uMDMtLjgyMS4wMDUtLjU3NC4wNjgtMS4xOTMuMjY3LTEuMzI4LjM3Mi0uMjQ3LjE5MS0uMTM1LjUyMy4wNDcuNjYuNTExLjM4Mi45Ni42MzggMS40MzIuNTc1LjI5LS4wMzguNTQ2LS40OTcuNzI4LS45MTQuMTI0LS4yODguMTI0LS41OTgtLjA1OC0uNjk4bS01LjA3Ny0yLjk0MmMuMTYyLS4xNTQtLjgwNS0uMzU1LTEuNTU2LjE1Ni0uNTU0LjM3OC0uNTcxIDEuMTg3LS4wNDEgMS42NDYuMDUzLjA0Ni4wOTYuMDc4LjEzNy4xMDRhNC43NyA0Ljc3IDAgMCAxIDEuMzk2LS40MTJjLjExMy0uMTI1LjI0My0uMzQ1LjIxLS43NDUtLjA0NC0uNTQyLS40NTUtLjQ1Ni0uMTQ2LS43NDkiPjwvcGF0aD48L3N2Zz4=) + * @preview ![img](data:image/svg+xml;base64,PHN2ZyBzdHJva2U9Im5vbmUiIGZpbGw9ImN1cnJlbnRDb2xvciIgcm9sZT0iaW1nIiB2aWV3Qm94PSIwIDAgMjQgMjQiIGhlaWdodD0iMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTkuNTcgMTcuMDRsLTEuOTk3LTEuMzE2LTEuNjY1IDIuNzgyLTEuOTM3LS41NjctMS43MDYgMi42MDQuMDg3LjgyIDkuMjc0LTEuNzEtLjUzOC01Ljc5NHptLTguNjQ5LTIuNDk4bDEuNDg4LS4yMDRjLjI0MS4xMDguNDA5LjE1LjY5Ny4yMjMuNDUuMTE3Ljk3LjIzIDEuNzQxLS4xNi4xOC0uMDg4LjU1My0uNDMuNzA0LS42MjVsNi4wOTYtMS4xMDYuNjIyIDcuNTI3LTEwLjQ0NCAxLjg4MnptMTEuMzI1LTIuNzEybC0uNjAyLjExNUwyMC40ODggMCAuNzg5IDIuMjg1bDIuNDI3IDE5LjY5MyAyLjMwNi0uMzM0Yy0uMTg0LS4yNjMtLjQ3MS0uNTgxLS45Ni0uOTg5LS42OC0uNTY0LS40NC0xLjUyMi0uMDM5LTIuMTI3LjUzLTEuMDIyIDMuMjYtMi4zMjIgMy4xMDYtMy45NTYtLjA1Ni0uNTk0LS4xNS0xLjM2OC0uNzAyLTEuODk4LS4wMi4yMi4wMTcuNDMyLjAxNy40MzJzLS4yMjctLjI4OS0uMzQtLjY4M2MtLjExMi0uMTUtLjItLjE5OS0uMzE5LS40LS4wODUuMjMzLS4wNzMuNTAzLS4wNzMuNTAzcy0uMTg2LS40MzctLjIxNi0uODA3Yy0uMTEuMTY2LS4xMzcuNDgtLjEzNy40OHMtLjI0MS0uNjktLjE4Ni0xLjA2MmMtLjExLS4zMjMtLjQzNi0uOTY1LS4zNDMtMi40MjQuNi40MjEgMS45MjQuMzIxIDIuNDQtLjQzOS4xNzEtLjI1MS4yODgtLjkzOS0uMDg2LTIuMjkzLS4yNC0uODY4LS44MzUtMi4xNi0xLjA2Ni0yLjY1MWwtLjAyOC4wMmMuMTIyLjM5NS4zNzQgMS4yMjMuNDcgMS42MjUuMjkzIDEuMjE4LjM3MiAxLjY0Mi4yMzQgMi4yMDQtLjExNi40ODgtLjM5Ny44MDgtMS4xMDcgMS4xNjUtLjcxLjM1OC0xLjY1My0uNTE0LTEuNzEzLS41NjItLjY5LS41NS0xLjIyNC0xLjQ0Ny0xLjI4NC0xLjg4My0uMDYyLS40NzcuMjc1LS43NjMuNDQ1LTEuMTUzLS4yNDMuMDctLjUxNC4xOTItLjUxNC4xOTJzLjMyMy0uMzM0LjcyMi0uNjI0Yy4xNjUtLjEwOS4yNjItLjE3OC40MzYtLjMyM2E5Ljc2MiA5Ljc2MiAwIDAgMC0uNDU2LjAwM3MuNDItLjIyNy44NTUtLjM5MmMtLjMxOC0uMDE0LS42MjMtLjAwMy0uNjIzLS4wMDNzLjkzNy0uNDE5IDEuNjc4LS43MjdjLjUwOS0uMjA4IDEuMDA2LS4xNDcgMS4yODYuMjU3LjM2Ny41My43NTIuODE3IDEuNTY5Ljk5Ni41MDEtLjIyMy42NTMtLjMzNyAxLjI4NC0uNTA5LjU1NC0uNjEuOTktLjY4OC45OS0uNjg4cy0uMjE2LjE5OC0uMjc0LjUxYy4zMTQtLjI0OS42Ni0uNDU1LjY2LS40NTVzLS4xMzQuMTY0LS4yNTkuNDI2bC4wMy4wNDNjLjM2Ni0uMjIuNzk3LS4zOTQuNzk3LS4zOTRzLS4xMjMuMTU2LS4yNjguMzU4Yy4yNzctLjAwMi44MzguMDEyIDEuMDU2LjAzNyAxLjI4NS4wMjggMS41NTItMS4zNzQgMi4wNDUtMS41NS42MTgtLjIyLjg5NC0uMzUzIDEuOTQ3LjY4LjkwMy44ODggMS42MDkgMi40NzcgMS4yNTkgMi44MzMtLjI5NC4yOTUtLjg3NC0uMTE1LTEuNTE2LS45MTZhMy40NjYgMy40NjYgMCAwIDEtLjcxNi0xLjU2MiAxLjUzMyAxLjUzMyAwIDAgMC0uNDk3LS44NXMuMjMuNTEuMjMuOTZjMCAuMjQ2LjAzIDEuMTY1LjQyNCAxLjY4LS4wMzkuMDc2LS4wNTcuMzc0LS4xLjQzLS40NTgtLjU1NC0xLjQ0My0uOTUtMS42MDQtMS4wNjcuNTQ0LjQ0NSAxLjc5MyAxLjQ2OCAyLjI3MyAyLjQ0OS40NTMuOTI3LjE4NiAxLjc3Ny40MTYgMS45OTcuMDY1LjA2My45NzYgMS4xOTcgMS4xNSAxLjc2Ny4zMDYuOTk0LjAxOSAyLjAzOC0uMzgxIDIuNjg1bC0xLjExNy4xNzRjLS4xNjMtLjA0NS0uMjczLS4wNjgtLjQyLS4xNTMuMDgtLjE0My4yNDEtLjUuMjQzLS41NzJsLS4wNjMtLjExMWMtLjM0OC40OTItLjkzLjk3LTEuNDE0IDEuMjQ1LS42MzMuMzU5LTEuMzYzLjMwNC0xLjgzOC4xNTYtMS4zNDgtLjQxNS0yLjYyMy0xLjMyNy0yLjkzLTEuNTY2IDAgMC0uMDEuMTkxLjA0OC4yMzQuMzQuMzgzIDEuMTE5IDEuMDc3IDEuODcyIDEuNTZsLTEuNjA1LjE3Ny43NTkgNS45MDhjLS4zMzcuMDQ4LS4zOS4wNzEtLjc1Ny4xMjQtLjMyNS0xLjE0Ny0uOTQ2LTEuODk1LTEuNjI0LTIuMzMyLS41OTktLjM4NC0xLjQyNC0uNDctMi4yMTQtLjMxNGwtLjA1LjA1OWEyLjg1MSAyLjg1MSAwIDAgMSAxLjg2My40NDRjLjY1NC40MTMgMS4xODEgMS40ODEgMS4zNzUgMi4xMjQuMjQ4LjgyMi40MiAxLjctLjI0OCAyLjYzMi0uNDc2LjY2Mi0xLjg2NCAxLjAyOC0yLjk4Ni4yMzcuMy40ODEuNzA1Ljg3NiAxLjI1Ljk1LjgwOS4xMSAxLjU3Ny0uMDMgMi4xMDYtLjU3NC40NTItLjQ2NC42OS0xLjQzNC42MjgtMi40NTZsLjcxNC0uMTA0LjI1OCAxLjgzNCAxMS44MjctMS40MjR6TTE1LjA1IDYuODQ4Yy0uMDM0LjA3NS0uMDg1LjEyNS0uMDA3LjM3bC4wMDQuMDE0LjAxMy4wMzIuMDMyLjA3M2MuMTQuMjg3LjI5NS41NTguNTUyLjY5Ni4wNjctLjAxMS4xMzYtLjAxOS4yMDctLjAyMy4yNDItLjAxLjM5NS4wMjguNDkyLjA4LjAwOS0uMDQ4LjAxLS4xMTkuMDA1LS4yMjItLjAxOC0uMzY0LjA3Mi0uOTgyLS42MjYtMS4zMDgtLjI2NC0uMTIyLS42MzQtLjA4NC0uNzU3LjA2OGEuMzAyLjMwMiAwIDAgMSAuMDU4LjAxM2MuMTg2LjA2Ni4wNi4xMy4wMjcuMjA3bTEuOTU4IDMuMzkyYy0uMDkyLS4wNS0uNTItLjAzLS44MjEuMDA1LS41NzQuMDY4LTEuMTkzLjI2Ny0xLjMyOC4zNzItLjI0Ny4xOTEtLjEzNS41MjMuMDQ3LjY2LjUxMS4zODIuOTYuNjM4IDEuNDMyLjU3NS4yOS0uMDM4LjU0Ni0uNDk3LjcyOC0uOTE0LjEyNC0uMjg4LjEyNC0uNTk4LS4wNTgtLjY5OG0tNS4wNzctMi45NDJjLjE2Mi0uMTU0LS44MDUtLjM1NS0xLjU1Ni4xNTYtLjU1NC4zNzgtLjU3MSAxLjE4Ny0uMDQxIDEuNjQ2LjA1My4wNDYuMDk2LjA3OC4xMzcuMTA0YTQuNzcgNC43NyAwIDAgMSAxLjM5Ni0uNDEyYy4xMTMtLjEyNS4yNDMtLjM0NS4yMS0uNzQ1LS4wNDQtLjU0Mi0uNDU1LS40NTYtLjE0Ni0uNzQ5Ij48L3BhdGg+PC9zdmc+) * * @param {Object} props - Supabase icons props and any valid SVG attribute * @returns {JSX.Element} JSX Element @@ -21,7 +21,7 @@ const Datadog = createSupabaseIcon( }, ], ], - { fill: 'currentColor', stroke: 'currentColor', strokeWidth: '0' }, + { fill: 'currentColor', stroke: 'none' }, ); export default Datadog; diff --git a/packages/icons/src/icons/edge-functions.ts b/packages/icons/src/icons/edge-functions.ts index 164d7213ee8ef..f3bd2897b8a87 100644 --- a/packages/icons/src/icons/edge-functions.ts +++ b/packages/icons/src/icons/edge-functions.ts @@ -4,7 +4,7 @@ import createSupabaseIcon from '../createSupabaseIcon'; * @component @name EdgeFunctions * @description Supabase SVG icon component, renders SVG Element with children. * - * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMSI+CiAgICA8cGF0aAogICAgICAgIGQ9Ik0xOCAxMi4xMDU1QzE4IDE1LjQxOTIgMTUuMzEzNyAxOC4xMDU1IDEyIDE4LjEwNTVDOC42ODYzIDE4LjEwNTUgNi4wMDAwMSAxNS40MTkyIDYuMDAwMDEgMTIuMTA1NUM2LjAwMDAxIDguNzkxNzYgOC42ODYzIDYuMTA1NDcgMTIgNi4xMDU0N0MxNS4zMTM3IDYuMTA1NDcgMTggOC43OTE3NiAxOCAxMi4xMDU1WiIgLz4KICAgIDxwYXRoCiAgICAgICAgZD0iTTIxLjM5OTkgNS43MDE1NEMyMS4zOTk5IDcuMzU4MzkgMjAuMDU2OCA4LjcwMTU0IDE4LjM5OTkgOC43MDE1NEMxNi43NDMxIDguNzAxNTQgMTUuMzk5OSA3LjM1ODM5IDE1LjM5OTkgNS43MDE1NEMxNS4zOTk5IDQuMDQ0NjggMTYuNzQzMSAyLjcwMTU0IDE4LjM5OTkgMi43MDE1NEMyMC4wNTY4IDIuNzAxNTQgMjEuMzk5OSA0LjA0NDY4IDIxLjM5OTkgNS43MDE1NFoiIC8+CiAgICA8cGF0aAogICAgICAgIGQ9Ik04LjYyMjE2IDE4LjQzNjNDOC42MjIxNiAyMC4wOTMyIDcuMjc5MDIgMjEuNDM2MyA1LjYyMjE2IDIxLjQzNjNDMy45NjUzMSAyMS40MzYzIDIuNjIyMTYgMjAuMDkzMiAyLjYyMjE2IDE4LjQzNjNDMi42MjIxNiAxNi43Nzk1IDMuOTY1MzEgMTUuNDM2MyA1LjYyMjE2IDE1LjQzNjNDNy4yNzkwMiAxNS40MzYzIDguNjIyMTYgMTYuNzc5NSA4LjYyMjE2IDE4LjQzNjNaIiAvPgogICAgPHBhdGgKICAgICAgICBkPSJNMy4xODEyMSAxNi4yNjkxQzIuNTg0MDEgMTUuMDA2NSAyLjI1IDEzLjU5NSAyLjI1IDEyLjEwNTVDMi4yNSA2LjcyMDY5IDYuNjE1MjIgMi4zNTU0NyAxMiAyLjM1NTQ3QzEzLjQ4OTMgMi4zNTU0NyAxNC45MDA1IDIuNjg5MzcgMTYuMTYzIDMuMjg2MzhNNy42ODY3OSAyMC44NTJDOC45ODcxNSAyMS40OTQ0IDEwLjQ1MTQgMjEuODU1NSAxMiAyMS44NTU1QzE3LjM4NDggMjEuODU1NSAyMS43NSAxNy40OTAyIDIxLjc1IDEyLjEwNTVDMjEuNzUgMTAuNjE2MiAyMS40MTYxIDkuMjA0OTMgMjAuODE5MSA3Ljk0MjQyIiAvPgo8L3N2Zz4=) + * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMS41Ij4KICAgIDxwYXRoCiAgICAgICAgZD0iTTE4IDEyLjEwNTVDMTggMTUuNDE5MiAxNS4zMTM3IDE4LjEwNTUgMTIgMTguMTA1NUM4LjY4NjMgMTguMTA1NSA2LjAwMDAxIDE1LjQxOTIgNi4wMDAwMSAxMi4xMDU1QzYuMDAwMDEgOC43OTE3NiA4LjY4NjMgNi4xMDU0NyAxMiA2LjEwNTQ3QzE1LjMxMzcgNi4xMDU0NyAxOCA4Ljc5MTc2IDE4IDEyLjEwNTVaIiAvPgogICAgPHBhdGgKICAgICAgICBkPSJNMjEuMzk5OSA1LjcwMTU0QzIxLjM5OTkgNy4zNTgzOSAyMC4wNTY4IDguNzAxNTQgMTguMzk5OSA4LjcwMTU0QzE2Ljc0MzEgOC43MDE1NCAxNS4zOTk5IDcuMzU4MzkgMTUuMzk5OSA1LjcwMTU0QzE1LjM5OTkgNC4wNDQ2OCAxNi43NDMxIDIuNzAxNTQgMTguMzk5OSAyLjcwMTU0QzIwLjA1NjggMi43MDE1NCAyMS4zOTk5IDQuMDQ0NjggMjEuMzk5OSA1LjcwMTU0WiIgLz4KICAgIDxwYXRoCiAgICAgICAgZD0iTTguNjIyMTYgMTguNDM2M0M4LjYyMjE2IDIwLjA5MzIgNy4yNzkwMiAyMS40MzYzIDUuNjIyMTYgMjEuNDM2M0MzLjk2NTMxIDIxLjQzNjMgMi42MjIxNiAyMC4wOTMyIDIuNjIyMTYgMTguNDM2M0MyLjYyMjE2IDE2Ljc3OTUgMy45NjUzMSAxNS40MzYzIDUuNjIyMTYgMTUuNDM2M0M3LjI3OTAyIDE1LjQzNjMgOC42MjIxNiAxNi43Nzk1IDguNjIyMTYgMTguNDM2M1oiIC8+CiAgICA8cGF0aAogICAgICAgIGQ9Ik0zLjE4MTIxIDE2LjI2OTFDMi41ODQwMSAxNS4wMDY1IDIuMjUgMTMuNTk1IDIuMjUgMTIuMTA1NUMyLjI1IDYuNzIwNjkgNi42MTUyMiAyLjM1NTQ3IDEyIDIuMzU1NDdDMTMuNDg5MyAyLjM1NTQ3IDE0LjkwMDUgMi42ODkzNyAxNi4xNjMgMy4yODYzOE03LjY4Njc5IDIwLjg1MkM4Ljk4NzE1IDIxLjQ5NDQgMTAuNDUxNCAyMS44NTU1IDEyIDIxLjg1NTVDMTcuMzg0OCAyMS44NTU1IDIxLjc1IDE3LjQ5MDIgMjEuNzUgMTIuMTA1NUMyMS43NSAxMC42MTYyIDIxLjQxNjEgOS4yMDQ5MyAyMC44MTkxIDcuOTQyNDIiIC8+Cjwvc3ZnPg==) * * @param {Object} props - Supabase icons props and any valid SVG attribute * @returns {JSX.Element} JSX Element @@ -42,7 +42,7 @@ const EdgeFunctions = createSupabaseIcon( }, ], ], - { fill: 'none', stroke: 'currentColor', strokeWidth: '1' }, + { fill: 'none', stroke: 'currentColor', strokeWidth: '1.5' }, ); export default EdgeFunctions; diff --git a/packages/icons/src/icons/files-bucket.ts b/packages/icons/src/icons/files-bucket.ts index 2d352e4a45030..86c1f0128c8f6 100644 --- a/packages/icons/src/icons/files-bucket.ts +++ b/packages/icons/src/icons/files-bucket.ts @@ -4,7 +4,7 @@ import createSupabaseIcon from '../createSupabaseIcon'; * @component @name FilesBucket * @description Supabase SVG icon component, renders SVG Element with children. * - * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTMuOTk5ODggMjBIMTkuOTk5OUMyMC41MzAzIDIwIDIxLjAzOSAxOS43ODkzIDIxLjQxNDEgMTkuNDE0MkMyMS43ODkyIDE5LjAzOTEgMjEuOTk5OSAxOC41MzA0IDIxLjk5OTkgMThWOEMyMS45OTk5IDcuNDY5NTcgMjEuNzg5MiA2Ljk2MDg2IDIxLjQxNDEgNi41ODU3OUMyMS4wMzkgNi4yMTA3MSAyMC41MzAzIDYgMTkuOTk5OSA2SDEyLjA2OTlDMTEuNzQwNSA1Ljk5ODMgMTEuNDE2NiA1LjkxNTI1IDExLjEyNyA1Ljc1ODI0QzEwLjgzNzQgNS42MDEyMyAxMC41OTExIDUuMzc1MTIgMTAuNDA5OSA1LjFMOS41ODk4OCAzLjlDOS40MDg3IDMuNjI0ODggOS4xNjIzNyAzLjM5ODc3IDguODcyNzggMy4yNDE3NkM4LjU4MzE5IDMuMDg0NzUgOC4yNTkyOSAzLjAwMTcgNy45Mjk4OCAzSDMuOTk5ODhDMy40Njk0NCAzIDIuOTYwNzQgMy4yMTA3MSAyLjU4NTY2IDMuNTg1NzlDMi4yMTA1OSAzLjk2MDg2IDEuOTk5ODggNC40Njk1NyAxLjk5OTg4IDVWMThDMS45OTk4OCAxOS4xIDIuODk5ODggMjAgMy45OTk4OCAyMFoiIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik01IDEwLjVIMTkiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==) + * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0zLjk5OTg4IDIwSDE5Ljk5OTlDMjAuNTMwMyAyMCAyMS4wMzkgMTkuNzg5MyAyMS40MTQxIDE5LjQxNDJDMjEuNzg5MiAxOS4wMzkxIDIxLjk5OTkgMTguNTMwNCAyMS45OTk5IDE4VjhDMjEuOTk5OSA3LjQ2OTU3IDIxLjc4OTIgNi45NjA4NiAyMS40MTQxIDYuNTg1NzlDMjEuMDM5IDYuMjEwNzEgMjAuNTMwMyA2IDE5Ljk5OTkgNkgxMi4wNjk5QzExLjc0MDUgNS45OTgzIDExLjQxNjYgNS45MTUyNSAxMS4xMjcgNS43NTgyNEMxMC44Mzc0IDUuNjAxMjMgMTAuNTkxMSA1LjM3NTEyIDEwLjQwOTkgNS4xTDkuNTg5ODggMy45QzkuNDA4NyAzLjYyNDg4IDkuMTYyMzcgMy4zOTg3NyA4Ljg3Mjc4IDMuMjQxNzZDOC41ODMxOSAzLjA4NDc1IDguMjU5MjkgMy4wMDE3IDcuOTI5ODggM0gzLjk5OTg4QzMuNDY5NDQgMyAyLjk2MDc0IDMuMjEwNzEgMi41ODU2NiAzLjU4NTc5QzIuMjEwNTkgMy45NjA4NiAxLjk5OTg4IDQuNDY5NTcgMS45OTk4OCA1VjE4QzEuOTk5ODggMTkuMSAyLjg5OTg4IDIwIDMuOTk5ODggMjBaIi8+CjxwYXRoIGQ9Ik01IDEwLjVIMTkiLz4KPC9zdmc+Cg==) * * @param {Object} props - Supabase icons props and any valid SVG attribute * @returns {JSX.Element} JSX Element @@ -17,24 +17,18 @@ const FilesBucket = createSupabaseIcon( 'path', { d: 'M3.99988 20H19.9999C20.5303 20 21.039 19.7893 21.4141 19.4142C21.7892 19.0391 21.9999 18.5304 21.9999 18V8C21.9999 7.46957 21.7892 6.96086 21.4141 6.58579C21.039 6.21071 20.5303 6 19.9999 6H12.0699C11.7405 5.9983 11.4166 5.91525 11.127 5.75824C10.8374 5.60123 10.5911 5.37512 10.4099 5.1L9.58988 3.9C9.4087 3.62488 9.16237 3.39877 8.87278 3.24176C8.58319 3.08475 8.25929 3.0017 7.92988 3H3.99988C3.46944 3 2.96074 3.21071 2.58566 3.58579C2.21059 3.96086 1.99988 4.46957 1.99988 5V18C1.99988 19.1 2.89988 20 3.99988 20Z', - stroke: 'currentColor', - 'stroke-linecap': 'round', - 'stroke-linejoin': 'round', - key: '1i7att', - }, - ], - [ - 'path', - { - d: 'M5 10.5H19', - stroke: 'currentColor', - 'stroke-linecap': 'round', - 'stroke-linejoin': 'round', - key: 'ys6uda', + key: '1y2yg5', }, ], + ['path', { d: 'M5 10.5H19', key: 'eibh4o' }], ], - { fill: 'none', strokeWidth: '1.5' }, + { + fill: 'none', + stroke: 'currentColor', + strokeWidth: '1.5', + strokeLinecap: 'round', + strokeLinejoin: 'round', + }, ); export default FilesBucket; diff --git a/packages/icons/src/icons/grafana.ts b/packages/icons/src/icons/grafana.ts index cc9d56a339d2f..5747933e1b4d1 100644 --- a/packages/icons/src/icons/grafana.ts +++ b/packages/icons/src/icons/grafana.ts @@ -4,7 +4,7 @@ import createSupabaseIcon from '../createSupabaseIcon'; * @component @name Grafana * @description Supabase SVG icon component, renders SVG Element with children. * - * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgICBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiCiAgICBmaWxsPSJjdXJyZW50Q29sb3IiCiAgICBzdHJva2Utd2lkdGg9IjAiCiAgICByb2xlPSJpbWciCiAgICB2aWV3Qm94PSIwIDAgMjQgMjQiCiAgICBoZWlnaHQ9IjI0IgogICAgd2lkdGg9IjI0IgogICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogID4KICAgIDxwYXRoIGQ9Ik0yMy4wMiAxMC41OWE4LjU3OCA4LjU3OCAwIDAgMC0uODYyLTMuMDM0IDguOTExIDguOTExIDAgMCAwLTEuNzg5LTIuNDQ1Yy4zMzctMS4zNDItLjQxMy0yLjUwNS0uNDEzLTIuNTA1LTEuMjkyLS4wOC0yLjExMy40LTIuNDE2LjYyLS4wNTItLjAyLS4xMDItLjA0NC0uMTU0LS4wNjQtLjIyLS4wODktLjQ0Ni0uMTcyLS42NzctLjI0Ny0uMjMxLS4wNzMtLjQ3LS4xNC0uNzExLS4xOTdhOS44NjcgOS44NjcgMCAwIDAtLjg3NS0uMTYxQzE0LjU1Ny43NTMgMTIuOTQgMCAxMi45NCAwYy0xLjgwNCAxLjE0NS0yLjE0NyAyLjc0NC0yLjE0NyAyLjc0NGwtLjAxOC4wOTNjLS4wOTguMDI5LS4yLjA1Ny0uMjk4LjA4OC0uMTM4LjA0Mi0uMjc1LjA5NC0uNDEzLjE0My0uMTM4LjA1NS0uMjc1LjEwNy0uNDEuMTY2YTguODY5IDguODY5IDAgMCAwLTEuNTU3Ljg3bC0uMDYzLS4wMjljLTIuNDk3LS45NTUtNC43MTYuMTk1LTQuNzE2LjE5NS0uMjAzIDIuNjU4Ljk5NiA0LjMzIDEuMjM1IDQuNjM2YTExLjYwOCAxMS42MDggMCAwIDAtLjYwNyAyLjYzNUMxLjYzNiAxMi42NzcuOTUzIDE1LjAxNC45NTMgMTUuMDE0YzEuOTI2IDIuMjE0IDQuMTcxIDIuMzUxIDQuMTcxIDIuMzUxLjAwMy0uMDAyLjAwNi0uMDAyLjAwNi0uMDA1LjI4NS41MDkuNjE1Ljk5NC45ODYgMS40NDYuMTU2LjE5LjMyLjM3MS40ODguNTQ4LS43MDQgMi4wMDkuMDk5IDMuNjguMDk5IDMuNjggMi4xNDQuMDggMy41NTMtLjkzNyAzLjg0OS0xLjE3M2E5Ljc4NCA5Ljc4NCAwIDAgMCAzLjE2NC41MDFoLjA4bC4wNTUtLjAwMy4xMDctLjAwMi4xMDMtLjAwNS4wMDMuMDAyYzEuMDEgMS40NCAyLjc4OCAxLjY0NiAyLjc4OCAxLjY0NiAxLjI2NC0xLjMzMiAxLjMzNy0yLjY1MyAxLjMzNy0yLjk0di0uMDU4YzAtLjAyLS4wMDMtLjAzOS0uMDAzLS4wNi4yNjUtLjE4Ny41Mi0uMzg3Ljc1OC0uNmE3Ljg3NSA3Ljg3NSAwIDAgMCAxLjQxNS0xLjdjMS40My4wODMgMi40MzctLjg4NSAyLjQzNy0uODg1LS4yMzYtMS40OS0xLjA4NS0yLjIxNi0xLjI2NC0yLjM1NGwtLjAxOC0uMDEzLS4wMTYtLjAxM2EuMjE3LjIxNyAwIDAgMS0uMDMxLS4wMmMuMDA4LS4wOTIuMDE2LS4xOC4wMi0uMjcuMDExLS4xNjIuMDE2LS4zMjMuMDE2LS40OHYtLjI1M2wtLjAwNS0uMDk4LS4wMDgtLjEzNWExLjg5MSAxLjg5MSAwIDAgMC0uMDEtLjEzYy0uMDAzLS4wNDItLjAwOC0uMDgzLS4wMTMtLjEyNWwtLjAxNi0uMTI0LS4wMTgtLjEyMmE2LjIxNSA2LjIxNSAwIDAgMC0yLjAzMi0zLjczIDYuMDE1IDYuMDE1IDAgMCAwLTMuMjIyLTEuNDYgNi4yOTIgNi4yOTIgMCAwIDAtLjg1LS4wNDhsLS4xMDcuMDAyaC0uMDYzbC0uMDQ0LjAwMy0uMTA0LjAwOGE0Ljc3NyA0Ljc3NyAwIDAgMC0zLjMzNSAxLjY5NWMtLjMzMi40LS41OTIuODQtLjc2OCAxLjI5N2E0LjU5NCA0LjU5NCAwIDAgMC0uMzEyIDEuODE3bC4wMDMuMDkxYy4wMDUuMDU1LjAwNy4xMS4wMTMuMTY0YTMuNjE1IDMuNjE1IDAgMCAwIC42OTggMS44MiAzLjUzIDMuNTMgMCAwIDAgMS44MjcgMS4yODJjLjMzLjA5OC42Ni4xNC45NzEuMTM3LjAzOSAwIC4wNzggMCAuMTE0LS4wMDJsLjA2My0uMDAzYy4wMiAwIC4wNDEtLjAwMy4wNjItLjAwMy4wMzQtLjAwMi4wNjUtLjAwNy4wOTktLjAxLjAwNyAwIC4wMTgtLjAwMy4wMjgtLjAwM2wuMDMxLS4wMDUuMDYtLjAwOGExLjE4IDEuMTggMCAwIDAgLjExMi0uMDJjLjAzNi0uMDA4LjA3Mi0uMDEzLjEwOS0uMDI0YTIuNjM0IDIuNjM0IDAgMCAwIC45MTQtLjQxNWMuMDI4LS4wMi4wNTYtLjA0MS4wODUtLjA2NWEuMjQ4LjI0OCAwIDAgMCAuMDM5LS4zNS4yNDQuMjQ0IDAgMCAwLS4zMDktLjA2bC0uMDc4LjA0MmMtLjA5LjA0NC0uMTg0LjA4My0uMjgzLjExNmEyLjQ3NiAyLjQ3NiAwIDAgMS0uNDc1LjA5NmMtLjAyOC4wMDMtLjA1NC4wMDYtLjA4My4wMDZsLS4wODMuMDAyYy0uMDI2IDAtLjA1NCAwLS4wOC0uMDAybC0uMTAyLS4wMDZoLS4wMTJsLS4wMjQuMDA2Yy0uMDE2LS4wMDMtLjAzMS0uMDAzLS4wNDQtLjAwNi0uMDMxLS4wMDItLjA2LS4wMDctLjA5MS0uMDFhMi41OSAyLjU5IDAgMCAxLS43MjQtLjIxMyAyLjU1NyAyLjU1NyAwIDAgMS0uNjY3LS40MzggMi41MiAyLjUyIDAgMCAxLS44MDUtMS40NzUgMi4zMDYgMi4zMDYgMCAwIDEtLjAyOS0uNDQ0bC4wMDYtLjEyMnYtLjAyM2wuMDAyLS4wMzFjLjAwMy0uMDIxLjAwMy0uMDQuMDA1LS4wNmEzLjE2MyAzLjE2MyAwIDAgMSAxLjM1Mi0yLjI5IDMuMTIgMy4xMiAwIDAgMSAuOTM3LS40MyAyLjk0NiAyLjk0NiAwIDAgMSAuNzc2LS4xMDFoLjA2bC4wNy4wMDIuMDQ1LjAwM2guMDI2bC4wNy4wMDVhNC4wNDEgNC4wNDEgMCAwIDEgMS42MzUuNDkgMy45NCAzLjk0IDAgMCAxIDEuNjAyIDEuNjYyIDMuNzcgMy43NyAwIDAgMSAuMzk3IDEuNDE0bC4wMDUuMDc2LjAwMy4wNzVjLjAwMi4wMjYuMDAyLjA1LjAwMi4wNzUgMCAuMDI0LjAwMy4wNTIgMCAuMDd2LjA2NWwtLjAwMi4wNzMtLjAwOC4xNzRhNi4xOTUgNi4xOTUgMCAwIDEtLjA4LjYzOSA1LjEgNS4xIDAgMCAxLS4yNjcuOTI3IDUuMzEgNS4zMSAwIDAgMS0uNjI0IDEuMTMgNS4wNTIgNS4wNTIgMCAwIDEtMy4yMzcgMi4wMTQgNC44MiA0LjgyIDAgMCAxLS42NDkuMDY2bC0uMDM5LjAwM2gtLjI4N2E2LjYwNyA2LjYwNyAwIDAgMS0xLjcxNi0uMjY1IDYuNzc2IDYuNzc2IDAgMCAxLTMuNC0yLjI3NCA2Ljc1IDYuNzUgMCAwIDEtLjc0Ni0xLjE1IDYuNjE2IDYuNjE2IDAgMCAxLS43MTQtMi41OTZsLS4wMDUtLjA4My0uMDAyLS4wMnYtLjA1NmwtLjAwMy0uMDczdi0uMDk2bC0uMDAzLS4xMDR2LS4wN2wuMDAzLS4xNjNjLjAwOC0uMjIuMDI2LS40NS4wNTQtLjY3OGE4LjcwNyA4LjcwNyAwIDAgMSAuMjgtMS4zNTVjLjEyOC0uNDQ0LjI4Ni0uODcyLjQ3My0xLjI3N2E3LjA0IDcuMDQgMCAwIDEgMS40NTYtMi4xIDUuOTI1IDUuOTI1IDAgMCAxIC45NTMtLjc2M2MuMTY5LS4xMTEuMzQzLS4yMTMuNTI0LS4zMDYuMDg5LS4wNS4xODItLjA5MS4yNzMtLjEzNS4wNDctLjAyLjA5My0uMDQyLjEzOC0uMDYyYTcuMTc3IDcuMTc3IDAgMCAxIC43MTQtLjI2N2wuMTQ1LS4wNDVjLjA0OS0uMDE1LjA5OC0uMDI2LjE0OC0uMDQxLjA5OC0uMDI5LjE5Ny0uMDUyLjI5Ni0uMDc2LjA0OS0uMDEzLjEtLjAyLjE1LS4wMzNsLjE1LS4wMzIuMTUxLS4wMjguMDc2LS4wMTMuMDc1LS4wMS4xNTMtLjAyNGMuMDU3LS4wMS4xMTQtLjAxMy4xNzEtLjAyM2wuMTY5LS4wMjFjLjAzNi0uMDAzLjA3My0uMDA4LjEwNi0uMDFsLjA3My0uMDA4LjAzNi0uMDAzLjA0Mi0uMDAyYy4wNTctLjAwMy4xMTQtLjAwOC4xNzEtLjAxbC4wODYtLjAwNmguMDIzbC4wMzctLjAwMy4xNDUtLjAwN2E3Ljk5OSA3Ljk5OSAwIDAgMSAxLjcwOC4xMjUgNy45MTcgNy45MTcgMCAwIDEgMi4wNDguNjggOC4yNTMgOC4yNTMgMCAwIDEgMS42NzIgMS4wOWwuMDkuMDc3LjA4OS4wNzhjLjA2LjA1Mi4xMTQuMTA3LjE3MS4xNTkuMDU3LjA1Mi4xMTIuMTA2LjE2Ni4xNi4wNTIuMDU1LjEwNy4xMDcuMTU5LjE2NGE4LjY3MSA4LjY3MSAwIDAgMSAxLjQxIDEuOTc4Yy4wMTIuMDI2LjAyOC4wNTIuMDQuMDc4bC4wNC4wNzguMDc1LjE1NmMuMDIzLjA1MS4wNS4xLjA3LjE1M2wuMDY1LjE1YTguODQ4IDguODQ4IDAgMCAxIC40NSAxLjM0LjE5LjE5IDAgMCAwIC4yMDEuMTQyLjE4Ni4xODYgMCAwIDAgLjE3Mi0uMTg0Yy4wMS0uMjQ2LjAwMi0uNTMyLS4wMjQtLjg1NnoiPjwvcGF0aD4KICA8L3N2Zz4=) + * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgICBzdHJva2U9Im5vbmUiCiAgICBmaWxsPSJjdXJyZW50Q29sb3IiCiAgICByb2xlPSJpbWciCiAgICB2aWV3Qm94PSIwIDAgMjQgMjQiCiAgICBoZWlnaHQ9IjI0IgogICAgd2lkdGg9IjI0IgogICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogID4KICAgIDxwYXRoIGQ9Ik0yMy4wMiAxMC41OWE4LjU3OCA4LjU3OCAwIDAgMC0uODYyLTMuMDM0IDguOTExIDguOTExIDAgMCAwLTEuNzg5LTIuNDQ1Yy4zMzctMS4zNDItLjQxMy0yLjUwNS0uNDEzLTIuNTA1LTEuMjkyLS4wOC0yLjExMy40LTIuNDE2LjYyLS4wNTItLjAyLS4xMDItLjA0NC0uMTU0LS4wNjQtLjIyLS4wODktLjQ0Ni0uMTcyLS42NzctLjI0Ny0uMjMxLS4wNzMtLjQ3LS4xNC0uNzExLS4xOTdhOS44NjcgOS44NjcgMCAwIDAtLjg3NS0uMTYxQzE0LjU1Ny43NTMgMTIuOTQgMCAxMi45NCAwYy0xLjgwNCAxLjE0NS0yLjE0NyAyLjc0NC0yLjE0NyAyLjc0NGwtLjAxOC4wOTNjLS4wOTguMDI5LS4yLjA1Ny0uMjk4LjA4OC0uMTM4LjA0Mi0uMjc1LjA5NC0uNDEzLjE0My0uMTM4LjA1NS0uMjc1LjEwNy0uNDEuMTY2YTguODY5IDguODY5IDAgMCAwLTEuNTU3Ljg3bC0uMDYzLS4wMjljLTIuNDk3LS45NTUtNC43MTYuMTk1LTQuNzE2LjE5NS0uMjAzIDIuNjU4Ljk5NiA0LjMzIDEuMjM1IDQuNjM2YTExLjYwOCAxMS42MDggMCAwIDAtLjYwNyAyLjYzNUMxLjYzNiAxMi42NzcuOTUzIDE1LjAxNC45NTMgMTUuMDE0YzEuOTI2IDIuMjE0IDQuMTcxIDIuMzUxIDQuMTcxIDIuMzUxLjAwMy0uMDAyLjAwNi0uMDAyLjAwNi0uMDA1LjI4NS41MDkuNjE1Ljk5NC45ODYgMS40NDYuMTU2LjE5LjMyLjM3MS40ODguNTQ4LS43MDQgMi4wMDkuMDk5IDMuNjguMDk5IDMuNjggMi4xNDQuMDggMy41NTMtLjkzNyAzLjg0OS0xLjE3M2E5Ljc4NCA5Ljc4NCAwIDAgMCAzLjE2NC41MDFoLjA4bC4wNTUtLjAwMy4xMDctLjAwMi4xMDMtLjAwNS4wMDMuMDAyYzEuMDEgMS40NCAyLjc4OCAxLjY0NiAyLjc4OCAxLjY0NiAxLjI2NC0xLjMzMiAxLjMzNy0yLjY1MyAxLjMzNy0yLjk0di0uMDU4YzAtLjAyLS4wMDMtLjAzOS0uMDAzLS4wNi4yNjUtLjE4Ny41Mi0uMzg3Ljc1OC0uNmE3Ljg3NSA3Ljg3NSAwIDAgMCAxLjQxNS0xLjdjMS40My4wODMgMi40MzctLjg4NSAyLjQzNy0uODg1LS4yMzYtMS40OS0xLjA4NS0yLjIxNi0xLjI2NC0yLjM1NGwtLjAxOC0uMDEzLS4wMTYtLjAxM2EuMjE3LjIxNyAwIDAgMS0uMDMxLS4wMmMuMDA4LS4wOTIuMDE2LS4xOC4wMi0uMjcuMDExLS4xNjIuMDE2LS4zMjMuMDE2LS40OHYtLjI1M2wtLjAwNS0uMDk4LS4wMDgtLjEzNWExLjg5MSAxLjg5MSAwIDAgMC0uMDEtLjEzYy0uMDAzLS4wNDItLjAwOC0uMDgzLS4wMTMtLjEyNWwtLjAxNi0uMTI0LS4wMTgtLjEyMmE2LjIxNSA2LjIxNSAwIDAgMC0yLjAzMi0zLjczIDYuMDE1IDYuMDE1IDAgMCAwLTMuMjIyLTEuNDYgNi4yOTIgNi4yOTIgMCAwIDAtLjg1LS4wNDhsLS4xMDcuMDAyaC0uMDYzbC0uMDQ0LjAwMy0uMTA0LjAwOGE0Ljc3NyA0Ljc3NyAwIDAgMC0zLjMzNSAxLjY5NWMtLjMzMi40LS41OTIuODQtLjc2OCAxLjI5N2E0LjU5NCA0LjU5NCAwIDAgMC0uMzEyIDEuODE3bC4wMDMuMDkxYy4wMDUuMDU1LjAwNy4xMS4wMTMuMTY0YTMuNjE1IDMuNjE1IDAgMCAwIC42OTggMS44MiAzLjUzIDMuNTMgMCAwIDAgMS44MjcgMS4yODJjLjMzLjA5OC42Ni4xNC45NzEuMTM3LjAzOSAwIC4wNzggMCAuMTE0LS4wMDJsLjA2My0uMDAzYy4wMiAwIC4wNDEtLjAwMy4wNjItLjAwMy4wMzQtLjAwMi4wNjUtLjAwNy4wOTktLjAxLjAwNyAwIC4wMTgtLjAwMy4wMjgtLjAwM2wuMDMxLS4wMDUuMDYtLjAwOGExLjE4IDEuMTggMCAwIDAgLjExMi0uMDJjLjAzNi0uMDA4LjA3Mi0uMDEzLjEwOS0uMDI0YTIuNjM0IDIuNjM0IDAgMCAwIC45MTQtLjQxNWMuMDI4LS4wMi4wNTYtLjA0MS4wODUtLjA2NWEuMjQ4LjI0OCAwIDAgMCAuMDM5LS4zNS4yNDQuMjQ0IDAgMCAwLS4zMDktLjA2bC0uMDc4LjA0MmMtLjA5LjA0NC0uMTg0LjA4My0uMjgzLjExNmEyLjQ3NiAyLjQ3NiAwIDAgMS0uNDc1LjA5NmMtLjAyOC4wMDMtLjA1NC4wMDYtLjA4My4wMDZsLS4wODMuMDAyYy0uMDI2IDAtLjA1NCAwLS4wOC0uMDAybC0uMTAyLS4wMDZoLS4wMTJsLS4wMjQuMDA2Yy0uMDE2LS4wMDMtLjAzMS0uMDAzLS4wNDQtLjAwNi0uMDMxLS4wMDItLjA2LS4wMDctLjA5MS0uMDFhMi41OSAyLjU5IDAgMCAxLS43MjQtLjIxMyAyLjU1NyAyLjU1NyAwIDAgMS0uNjY3LS40MzggMi41MiAyLjUyIDAgMCAxLS44MDUtMS40NzUgMi4zMDYgMi4zMDYgMCAwIDEtLjAyOS0uNDQ0bC4wMDYtLjEyMnYtLjAyM2wuMDAyLS4wMzFjLjAwMy0uMDIxLjAwMy0uMDQuMDA1LS4wNmEzLjE2MyAzLjE2MyAwIDAgMSAxLjM1Mi0yLjI5IDMuMTIgMy4xMiAwIDAgMSAuOTM3LS40MyAyLjk0NiAyLjk0NiAwIDAgMSAuNzc2LS4xMDFoLjA2bC4wNy4wMDIuMDQ1LjAwM2guMDI2bC4wNy4wMDVhNC4wNDEgNC4wNDEgMCAwIDEgMS42MzUuNDkgMy45NCAzLjk0IDAgMCAxIDEuNjAyIDEuNjYyIDMuNzcgMy43NyAwIDAgMSAuMzk3IDEuNDE0bC4wMDUuMDc2LjAwMy4wNzVjLjAwMi4wMjYuMDAyLjA1LjAwMi4wNzUgMCAuMDI0LjAwMy4wNTIgMCAuMDd2LjA2NWwtLjAwMi4wNzMtLjAwOC4xNzRhNi4xOTUgNi4xOTUgMCAwIDEtLjA4LjYzOSA1LjEgNS4xIDAgMCAxLS4yNjcuOTI3IDUuMzEgNS4zMSAwIDAgMS0uNjI0IDEuMTMgNS4wNTIgNS4wNTIgMCAwIDEtMy4yMzcgMi4wMTQgNC44MiA0LjgyIDAgMCAxLS42NDkuMDY2bC0uMDM5LjAwM2gtLjI4N2E2LjYwNyA2LjYwNyAwIDAgMS0xLjcxNi0uMjY1IDYuNzc2IDYuNzc2IDAgMCAxLTMuNC0yLjI3NCA2Ljc1IDYuNzUgMCAwIDEtLjc0Ni0xLjE1IDYuNjE2IDYuNjE2IDAgMCAxLS43MTQtMi41OTZsLS4wMDUtLjA4My0uMDAyLS4wMnYtLjA1NmwtLjAwMy0uMDczdi0uMDk2bC0uMDAzLS4xMDR2LS4wN2wuMDAzLS4xNjNjLjAwOC0uMjIuMDI2LS40NS4wNTQtLjY3OGE4LjcwNyA4LjcwNyAwIDAgMSAuMjgtMS4zNTVjLjEyOC0uNDQ0LjI4Ni0uODcyLjQ3My0xLjI3N2E3LjA0IDcuMDQgMCAwIDEgMS40NTYtMi4xIDUuOTI1IDUuOTI1IDAgMCAxIC45NTMtLjc2M2MuMTY5LS4xMTEuMzQzLS4yMTMuNTI0LS4zMDYuMDg5LS4wNS4xODItLjA5MS4yNzMtLjEzNS4wNDctLjAyLjA5My0uMDQyLjEzOC0uMDYyYTcuMTc3IDcuMTc3IDAgMCAxIC43MTQtLjI2N2wuMTQ1LS4wNDVjLjA0OS0uMDE1LjA5OC0uMDI2LjE0OC0uMDQxLjA5OC0uMDI5LjE5Ny0uMDUyLjI5Ni0uMDc2LjA0OS0uMDEzLjEtLjAyLjE1LS4wMzNsLjE1LS4wMzIuMTUxLS4wMjguMDc2LS4wMTMuMDc1LS4wMS4xNTMtLjAyNGMuMDU3LS4wMS4xMTQtLjAxMy4xNzEtLjAyM2wuMTY5LS4wMjFjLjAzNi0uMDAzLjA3My0uMDA4LjEwNi0uMDFsLjA3My0uMDA4LjAzNi0uMDAzLjA0Mi0uMDAyYy4wNTctLjAwMy4xMTQtLjAwOC4xNzEtLjAxbC4wODYtLjAwNmguMDIzbC4wMzctLjAwMy4xNDUtLjAwN2E3Ljk5OSA3Ljk5OSAwIDAgMSAxLjcwOC4xMjUgNy45MTcgNy45MTcgMCAwIDEgMi4wNDguNjggOC4yNTMgOC4yNTMgMCAwIDEgMS42NzIgMS4wOWwuMDkuMDc3LjA4OS4wNzhjLjA2LjA1Mi4xMTQuMTA3LjE3MS4xNTkuMDU3LjA1Mi4xMTIuMTA2LjE2Ni4xNi4wNTIuMDU1LjEwNy4xMDcuMTU5LjE2NGE4LjY3MSA4LjY3MSAwIDAgMSAxLjQxIDEuOTc4Yy4wMTIuMDI2LjAyOC4wNTIuMDQuMDc4bC4wNC4wNzguMDc1LjE1NmMuMDIzLjA1MS4wNS4xLjA3LjE1M2wuMDY1LjE1YTguODQ4IDguODQ4IDAgMCAxIC40NSAxLjM0LjE5LjE5IDAgMCAwIC4yMDEuMTQyLjE4Ni4xODYgMCAwIDAgLjE3Mi0uMTg0Yy4wMS0uMjQ2LjAwMi0uNTMyLS4wMjQtLjg1NnoiPjwvcGF0aD4KICA8L3N2Zz4=) * * @param {Object} props - Supabase icons props and any valid SVG attribute * @returns {JSX.Element} JSX Element @@ -21,7 +21,7 @@ const Grafana = createSupabaseIcon( }, ], ], - { fill: 'currentColor', stroke: 'currentColor', strokeWidth: '0' }, + { fill: 'currentColor', stroke: 'none' }, ); export default Grafana; diff --git a/packages/icons/src/icons/graphql.ts b/packages/icons/src/icons/graphql.ts index ccc597f055600..dcd828a1b8203 100644 --- a/packages/icons/src/icons/graphql.ts +++ b/packages/icons/src/icons/graphql.ts @@ -4,7 +4,7 @@ import createSupabaseIcon from '../createSupabaseIcon'; * @component @name Graphql * @description Supabase SVG icon component, renders SVG Element with children. * - * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTEuOTAwNyAzLjc2ODU3TDE5LjAwMDcgNy44Njc3NVYxNi4wNjYxTTExLjkwMDcgMy43Njg1N0w0LjgwMDcyIDcuODY3NzVWMTYuMDY2MU0xMS45MDA3IDMuNzY4NTdMMTkuMDAwNyAxNi4wNjYxTTExLjkwMDcgMy43Njg1N0w0LjgwMDcyIDE2LjA2NjFNMTkuMDAwNyAxNi4wNjYxTDExLjkwMDcgMjAuMTY1M0w0LjgwMDcyIDE2LjA2NjFNMTkuMDAwNyAxNi4wNjYxSDQuODAwNzJNNi4wMTY0IDE2LjEzMjJDNi4wMTY0IDE2Ljc4OTUgNS40ODM1OCAxNy4zMjIzIDQuODI2MzEgMTcuMzIyM0M0LjE2OTA1IDE3LjMyMjMgMy42MzYyMyAxNi43ODk1IDMuNjM2MjMgMTYuMTMyMkMzLjYzNjIzIDE1LjQ3NDkgNC4xNjkwNSAxNC45NDIxIDQuODI2MzEgMTQuOTQyMUM1LjQ4MzU4IDE0Ljk0MjEgNi4wMTY0IDE1LjQ3NDkgNi4wMTY0IDE2LjEzMjJaTTUuMjg5MTIgMTYuMTMyMkM1LjI4OTEyIDE2LjM4NzggNS4wODE5MiAxNi41OTUgNC44MjYzMSAxNi41OTVDNC41NzA3MSAxNi41OTUgNC4zNjM1IDE2LjM4NzggNC4zNjM1IDE2LjEzMjJDNC4zNjM1IDE1Ljg3NjYgNC41NzA3MSAxNS42Njk0IDQuODI2MzEgMTUuNjY5NEM1LjA4MTkyIDE1LjY2OTQgNS4yODkxMiAxNS44NzY2IDUuMjg5MTIgMTYuMTMyMlpNMjAuMjk3NCAxNi4xMzIyQzIwLjI5NzQgMTYuNzg5NSAxOS43NjQ2IDE3LjMyMjMgMTkuMTA3MyAxNy4zMjIzQzE4LjQ1IDE3LjMyMjMgMTcuOTE3MiAxNi43ODk1IDE3LjkxNzIgMTYuMTMyMkMxNy45MTcyIDE1LjQ3NDkgMTguNDUgMTQuOTQyMSAxOS4xMDczIDE0Ljk0MjFDMTkuNzY0NiAxNC45NDIxIDIwLjI5NzQgMTUuNDc0OSAyMC4yOTc0IDE2LjEzMjJaTTE5LjU3MDEgMTYuMTMyMkMxOS41NzAxIDE2LjM4NzggMTkuMzYyOSAxNi41OTUgMTkuMTA3MyAxNi41OTVDMTguODUxNyAxNi41OTUgMTguNjQ0NSAxNi4zODc4IDE4LjY0NDUgMTYuMTMyMkMxOC42NDQ1IDE1Ljg3NjYgMTguODUxNyAxNS42Njk0IDE5LjEwNzMgMTUuNjY5NEMxOS4zNjI5IDE1LjY2OTQgMTkuNTcwMSAxNS44NzY2IDE5LjU3MDEgMTYuMTMyMlpNNi4wMTY0IDcuODY3NzVDNi4wMTY0IDguNTI1MDEgNS40ODM1OCA5LjA1NzgzIDQuODI2MzEgOS4wNTc4M0M0LjE2OTA1IDkuMDU3ODMgMy42MzYyMyA4LjUyNTAxIDMuNjM2MjMgNy44Njc3NUMzLjYzNjIzIDcuMjEwNDggNC4xNjkwNSA2LjY3NzY2IDQuODI2MzEgNi42Nzc2NkM1LjQ4MzU4IDYuNjc3NjYgNi4wMTY0IDcuMjEwNDggNi4wMTY0IDcuODY3NzVaTTUuMjg5MTIgNy44Njc3NUM1LjI4OTEyIDguMTIzMzUgNS4wODE5MiA4LjMzMDU2IDQuODI2MzEgOC4zMzA1NkM0LjU3MDcxIDguMzMwNTYgNC4zNjM1IDguMTIzMzUgNC4zNjM1IDcuODY3NzVDNC4zNjM1IDcuNjEyMTQgNC41NzA3MSA3LjQwNDk0IDQuODI2MzEgNy40MDQ5NEM1LjA4MTkyIDcuNDA0OTQgNS4yODkxMiA3LjYxMjE0IDUuMjg5MTIgNy44Njc3NVpNMjAuMjk3NCA3Ljg2Nzc1QzIwLjI5NzQgOC41MjUwMSAxOS43NjQ2IDkuMDU3ODMgMTkuMTA3MyA5LjA1NzgzQzE4LjQ1IDkuMDU3ODMgMTcuOTE3MiA4LjUyNTAxIDE3LjkxNzIgNy44Njc3NUMxNy45MTcyIDcuMjEwNDggMTguNDUgNi42Nzc2NiAxOS4xMDczIDYuNjc3NjZDMTkuNzY0NiA2LjY3NzY2IDIwLjI5NzQgNy4yMTA0OCAyMC4yOTc0IDcuODY3NzVaTTE5LjU3MDEgNy44Njc3NUMxOS41NzAxIDguMTIzMzUgMTkuMzYyOSA4LjMzMDU2IDE5LjEwNzMgOC4zMzA1NkMxOC44NTE3IDguMzMwNTYgMTguNjQ0NSA4LjEyMzM1IDE4LjY0NDUgNy44Njc3NUMxOC42NDQ1IDcuNjEyMTQgMTguODUxNyA3LjQwNDk0IDE5LjEwNzMgNy40MDQ5NEMxOS4zNjI5IDcuNDA0OTQgMTkuNTcwMSA3LjYxMjE0IDE5LjU3MDEgNy44Njc3NVpNMTMuMTU2OSAzLjc2ODU3QzEzLjE1NjkgNC40MjU4NCAxMi42MjQxIDQuOTU4NjYgMTEuOTY2OCA0Ljk1ODY2QzExLjMwOTUgNC45NTg2NiAxMC43NzY3IDQuNDI1ODQgMTAuNzc2NyAzLjc2ODU3QzEwLjc3NjcgMy4xMTEzMSAxMS4zMDk1IDIuNTc4NDkgMTEuOTY2OCAyLjU3ODQ5QzEyLjYyNDEgMi41Nzg0OSAxMy4xNTY5IDMuMTExMzEgMTMuMTU2OSAzLjc2ODU3Wk0xMi40Mjk2IDMuNzY4NTdDMTIuNDI5NiA0LjAyNDE4IDEyLjIyMjQgNC4yMzEzOCAxMS45NjY4IDQuMjMxMzhDMTEuNzExMiA0LjIzMTM4IDExLjUwNCA0LjAyNDE4IDExLjUwNCAzLjc2ODU3QzExLjUwNCAzLjUxMjk3IDExLjcxMTIgMy4zMDU3NiAxMS45NjY4IDMuMzA1NzZDMTIuMjIyNCAzLjMwNTc2IDEyLjQyOTYgMy41MTI5NyAxMi40Mjk2IDMuNzY4NTdaTTEzLjE1NjkgMjAuMTY1M0MxMy4xNTY5IDIwLjgyMjUgMTIuNjI0MSAyMS4zNTUzIDExLjk2NjggMjEuMzU1M0MxMS4zMDk1IDIxLjM1NTMgMTAuNzc2NyAyMC44MjI1IDEwLjc3NjcgMjAuMTY1M0MxMC43NzY3IDE5LjUwOCAxMS4zMDk1IDE4Ljk3NTIgMTEuOTY2OCAxOC45NzUyQzEyLjYyNDEgMTguOTc1MiAxMy4xNTY5IDE5LjUwOCAxMy4xNTY5IDIwLjE2NTNaTTEyLjQyOTYgMjAuMTY1M0MxMi40Mjk2IDIwLjQyMDkgMTIuMjIyNCAyMC42MjgxIDExLjk2NjggMjAuNjI4MUMxMS43MTEyIDIwLjYyODEgMTEuNTA0IDIwLjQyMDkgMTEuNTA0IDIwLjE2NTNDMTEuNTA0IDE5LjkwOTcgMTEuNzExMiAxOS43MDI1IDExLjk2NjggMTkuNzAyNUMxMi4yMjI0IDE5LjcwMjUgMTIuNDI5NiAxOS45MDk3IDEyLjQyOTYgMjAuMTY1M1oiIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIgc3Ryb2tlLXdpZHRoPSIwLjg1OTUwNCIvPgo8L3N2Zz4K) + * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyLXJhZGl1czogMnB4IiBzdHJva2Utd2lkdGg9IjEuNSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTEuOTAwNyAzLjc2ODU3TDE5LjAwMDcgNy44Njc3NVYxNi4wNjYxTTExLjkwMDcgMy43Njg1N0w0LjgwMDcyIDcuODY3NzVWMTYuMDY2MU0xMS45MDA3IDMuNzY4NTdMMTkuMDAwNyAxNi4wNjYxTTExLjkwMDcgMy43Njg1N0w0LjgwMDcyIDE2LjA2NjFNMTkuMDAwNyAxNi4wNjYxTDExLjkwMDcgMjAuMTY1M0w0LjgwMDcyIDE2LjA2NjFNMTkuMDAwNyAxNi4wNjYxSDQuODAwNzJNNi4wMTY0IDE2LjEzMjJDNi4wMTY0IDE2Ljc4OTUgNS40ODM1OCAxNy4zMjIzIDQuODI2MzEgMTcuMzIyM0M0LjE2OTA1IDE3LjMyMjMgMy42MzYyMyAxNi43ODk1IDMuNjM2MjMgMTYuMTMyMkMzLjYzNjIzIDE1LjQ3NDkgNC4xNjkwNSAxNC45NDIxIDQuODI2MzEgMTQuOTQyMUM1LjQ4MzU4IDE0Ljk0MjEgNi4wMTY0IDE1LjQ3NDkgNi4wMTY0IDE2LjEzMjJaTTUuMjg5MTIgMTYuMTMyMkM1LjI4OTEyIDE2LjM4NzggNS4wODE5MiAxNi41OTUgNC44MjYzMSAxNi41OTVDNC41NzA3MSAxNi41OTUgNC4zNjM1IDE2LjM4NzggNC4zNjM1IDE2LjEzMjJDNC4zNjM1IDE1Ljg3NjYgNC41NzA3MSAxNS42Njk0IDQuODI2MzEgMTUuNjY5NEM1LjA4MTkyIDE1LjY2OTQgNS4yODkxMiAxNS44NzY2IDUuMjg5MTIgMTYuMTMyMlpNMjAuMjk3NCAxNi4xMzIyQzIwLjI5NzQgMTYuNzg5NSAxOS43NjQ2IDE3LjMyMjMgMTkuMTA3MyAxNy4zMjIzQzE4LjQ1IDE3LjMyMjMgMTcuOTE3MiAxNi43ODk1IDE3LjkxNzIgMTYuMTMyMkMxNy45MTcyIDE1LjQ3NDkgMTguNDUgMTQuOTQyMSAxOS4xMDczIDE0Ljk0MjFDMTkuNzY0NiAxNC45NDIxIDIwLjI5NzQgMTUuNDc0OSAyMC4yOTc0IDE2LjEzMjJaTTE5LjU3MDEgMTYuMTMyMkMxOS41NzAxIDE2LjM4NzggMTkuMzYyOSAxNi41OTUgMTkuMTA3MyAxNi41OTVDMTguODUxNyAxNi41OTUgMTguNjQ0NSAxNi4zODc4IDE4LjY0NDUgMTYuMTMyMkMxOC42NDQ1IDE1Ljg3NjYgMTguODUxNyAxNS42Njk0IDE5LjEwNzMgMTUuNjY5NEMxOS4zNjI5IDE1LjY2OTQgMTkuNTcwMSAxNS44NzY2IDE5LjU3MDEgMTYuMTMyMlpNNi4wMTY0IDcuODY3NzVDNi4wMTY0IDguNTI1MDEgNS40ODM1OCA5LjA1NzgzIDQuODI2MzEgOS4wNTc4M0M0LjE2OTA1IDkuMDU3ODMgMy42MzYyMyA4LjUyNTAxIDMuNjM2MjMgNy44Njc3NUMzLjYzNjIzIDcuMjEwNDggNC4xNjkwNSA2LjY3NzY2IDQuODI2MzEgNi42Nzc2NkM1LjQ4MzU4IDYuNjc3NjYgNi4wMTY0IDcuMjEwNDggNi4wMTY0IDcuODY3NzVaTTUuMjg5MTIgNy44Njc3NUM1LjI4OTEyIDguMTIzMzUgNS4wODE5MiA4LjMzMDU2IDQuODI2MzEgOC4zMzA1NkM0LjU3MDcxIDguMzMwNTYgNC4zNjM1IDguMTIzMzUgNC4zNjM1IDcuODY3NzVDNC4zNjM1IDcuNjEyMTQgNC41NzA3MSA3LjQwNDk0IDQuODI2MzEgNy40MDQ5NEM1LjA4MTkyIDcuNDA0OTQgNS4yODkxMiA3LjYxMjE0IDUuMjg5MTIgNy44Njc3NVpNMjAuMjk3NCA3Ljg2Nzc1QzIwLjI5NzQgOC41MjUwMSAxOS43NjQ2IDkuMDU3ODMgMTkuMTA3MyA5LjA1NzgzQzE4LjQ1IDkuMDU3ODMgMTcuOTE3MiA4LjUyNTAxIDE3LjkxNzIgNy44Njc3NUMxNy45MTcyIDcuMjEwNDggMTguNDUgNi42Nzc2NiAxOS4xMDczIDYuNjc3NjZDMTkuNzY0NiA2LjY3NzY2IDIwLjI5NzQgNy4yMTA0OCAyMC4yOTc0IDcuODY3NzVaTTE5LjU3MDEgNy44Njc3NUMxOS41NzAxIDguMTIzMzUgMTkuMzYyOSA4LjMzMDU2IDE5LjEwNzMgOC4zMzA1NkMxOC44NTE3IDguMzMwNTYgMTguNjQ0NSA4LjEyMzM1IDE4LjY0NDUgNy44Njc3NUMxOC42NDQ1IDcuNjEyMTQgMTguODUxNyA3LjQwNDk0IDE5LjEwNzMgNy40MDQ5NEMxOS4zNjI5IDcuNDA0OTQgMTkuNTcwMSA3LjYxMjE0IDE5LjU3MDEgNy44Njc3NVpNMTMuMTU2OSAzLjc2ODU3QzEzLjE1NjkgNC40MjU4NCAxMi42MjQxIDQuOTU4NjYgMTEuOTY2OCA0Ljk1ODY2QzExLjMwOTUgNC45NTg2NiAxMC43NzY3IDQuNDI1ODQgMTAuNzc2NyAzLjc2ODU3QzEwLjc3NjcgMy4xMTEzMSAxMS4zMDk1IDIuNTc4NDkgMTEuOTY2OCAyLjU3ODQ5QzEyLjYyNDEgMi41Nzg0OSAxMy4xNTY5IDMuMTExMzEgMTMuMTU2OSAzLjc2ODU3Wk0xMi40Mjk2IDMuNzY4NTdDMTIuNDI5NiA0LjAyNDE4IDEyLjIyMjQgNC4yMzEzOCAxMS45NjY4IDQuMjMxMzhDMTEuNzExMiA0LjIzMTM4IDExLjUwNCA0LjAyNDE4IDExLjUwNCAzLjc2ODU3QzExLjUwNCAzLjUxMjk3IDExLjcxMTIgMy4zMDU3NiAxMS45NjY4IDMuMzA1NzZDMTIuMjIyNCAzLjMwNTc2IDEyLjQyOTYgMy41MTI5NyAxMi40Mjk2IDMuNzY4NTdaTTEzLjE1NjkgMjAuMTY1M0MxMy4xNTY5IDIwLjgyMjUgMTIuNjI0MSAyMS4zNTUzIDExLjk2NjggMjEuMzU1M0MxMS4zMDk1IDIxLjM1NTMgMTAuNzc2NyAyMC44MjI1IDEwLjc3NjcgMjAuMTY1M0MxMC43NzY3IDE5LjUwOCAxMS4zMDk1IDE4Ljk3NTIgMTEuOTY2OCAxOC45NzUyQzEyLjYyNDEgMTguOTc1MiAxMy4xNTY5IDE5LjUwOCAxMy4xNTY5IDIwLjE2NTNaTTEyLjQyOTYgMjAuMTY1M0MxMi40Mjk2IDIwLjQyMDkgMTIuMjIyNCAyMC42MjgxIDExLjk2NjggMjAuNjI4MUMxMS43MTEyIDIwLjYyODEgMTEuNTA0IDIwLjQyMDkgMTEuNTA0IDIwLjE2NTNDMTEuNTA0IDE5LjkwOTcgMTEuNzExMiAxOS43MDI1IDExLjk2NjggMTkuNzAyNUMxMi4yMjI0IDE5LjcwMjUgMTIuNDI5NiAxOS45MDk3IDEyLjQyOTYgMjAuMTY1M1oiLz4KPC9zdmc+Cg==) * * @param {Object} props - Supabase icons props and any valid SVG attribute * @returns {JSX.Element} JSX Element @@ -17,13 +17,11 @@ const Graphql = createSupabaseIcon( 'path', { d: 'M11.9007 3.76857L19.0007 7.86775V16.0661M11.9007 3.76857L4.80072 7.86775V16.0661M11.9007 3.76857L19.0007 16.0661M11.9007 3.76857L4.80072 16.0661M19.0007 16.0661L11.9007 20.1653L4.80072 16.0661M19.0007 16.0661H4.80072M6.0164 16.1322C6.0164 16.7895 5.48358 17.3223 4.82631 17.3223C4.16905 17.3223 3.63623 16.7895 3.63623 16.1322C3.63623 15.4749 4.16905 14.9421 4.82631 14.9421C5.48358 14.9421 6.0164 15.4749 6.0164 16.1322ZM5.28912 16.1322C5.28912 16.3878 5.08192 16.595 4.82631 16.595C4.57071 16.595 4.3635 16.3878 4.3635 16.1322C4.3635 15.8766 4.57071 15.6694 4.82631 15.6694C5.08192 15.6694 5.28912 15.8766 5.28912 16.1322ZM20.2974 16.1322C20.2974 16.7895 19.7646 17.3223 19.1073 17.3223C18.45 17.3223 17.9172 16.7895 17.9172 16.1322C17.9172 15.4749 18.45 14.9421 19.1073 14.9421C19.7646 14.9421 20.2974 15.4749 20.2974 16.1322ZM19.5701 16.1322C19.5701 16.3878 19.3629 16.595 19.1073 16.595C18.8517 16.595 18.6445 16.3878 18.6445 16.1322C18.6445 15.8766 18.8517 15.6694 19.1073 15.6694C19.3629 15.6694 19.5701 15.8766 19.5701 16.1322ZM6.0164 7.86775C6.0164 8.52501 5.48358 9.05783 4.82631 9.05783C4.16905 9.05783 3.63623 8.52501 3.63623 7.86775C3.63623 7.21048 4.16905 6.67766 4.82631 6.67766C5.48358 6.67766 6.0164 7.21048 6.0164 7.86775ZM5.28912 7.86775C5.28912 8.12335 5.08192 8.33056 4.82631 8.33056C4.57071 8.33056 4.3635 8.12335 4.3635 7.86775C4.3635 7.61214 4.57071 7.40494 4.82631 7.40494C5.08192 7.40494 5.28912 7.61214 5.28912 7.86775ZM20.2974 7.86775C20.2974 8.52501 19.7646 9.05783 19.1073 9.05783C18.45 9.05783 17.9172 8.52501 17.9172 7.86775C17.9172 7.21048 18.45 6.67766 19.1073 6.67766C19.7646 6.67766 20.2974 7.21048 20.2974 7.86775ZM19.5701 7.86775C19.5701 8.12335 19.3629 8.33056 19.1073 8.33056C18.8517 8.33056 18.6445 8.12335 18.6445 7.86775C18.6445 7.61214 18.8517 7.40494 19.1073 7.40494C19.3629 7.40494 19.5701 7.61214 19.5701 7.86775ZM13.1569 3.76857C13.1569 4.42584 12.6241 4.95866 11.9668 4.95866C11.3095 4.95866 10.7767 4.42584 10.7767 3.76857C10.7767 3.11131 11.3095 2.57849 11.9668 2.57849C12.6241 2.57849 13.1569 3.11131 13.1569 3.76857ZM12.4296 3.76857C12.4296 4.02418 12.2224 4.23138 11.9668 4.23138C11.7112 4.23138 11.504 4.02418 11.504 3.76857C11.504 3.51297 11.7112 3.30576 11.9668 3.30576C12.2224 3.30576 12.4296 3.51297 12.4296 3.76857ZM13.1569 20.1653C13.1569 20.8225 12.6241 21.3553 11.9668 21.3553C11.3095 21.3553 10.7767 20.8225 10.7767 20.1653C10.7767 19.508 11.3095 18.9752 11.9668 18.9752C12.6241 18.9752 13.1569 19.508 13.1569 20.1653ZM12.4296 20.1653C12.4296 20.4209 12.2224 20.6281 11.9668 20.6281C11.7112 20.6281 11.504 20.4209 11.504 20.1653C11.504 19.9097 11.7112 19.7025 11.9668 19.7025C12.2224 19.7025 12.4296 19.9097 12.4296 20.1653Z', - stroke: 'currentColor', - 'stroke-width': '0.859504', - key: 'tj71qx', + key: 'cx9hfh', }, ], ], - { fill: 'none' }, + { fill: 'none', stroke: 'currentColor', strokeWidth: '1.5' }, ); export default Graphql; diff --git a/packages/icons/src/icons/home.ts b/packages/icons/src/icons/home.ts index bee50b89ec1fa..8d72f616ff5ab 100644 --- a/packages/icons/src/icons/home.ts +++ b/packages/icons/src/icons/home.ts @@ -4,7 +4,7 @@ import createSupabaseIcon from '../createSupabaseIcon'; * @component @name Home * @description Supabase SVG icon component, renders SVG Element with children. * - * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMSI+CiAgICA8cGF0aAogICAgICAgIGQ9Ik05LjQzNDE0IDIwLjgwM1YxMy4wNTU3QzkuNDM0MTQgMTIuNTAzNCA5Ljg4MTg2IDEyLjA1NTcgMTAuNDM0MSAxMi4wNTU3SDE0Ljc2NzlDMTUuMzIwMiAxMi4wNTU3IDE1Ljc2NzkgMTIuNTAzNCAxNS43Njc5IDEzLjA1NTdWMjAuODAzTTEyLjAxODEgMy40ODc5OEw1LjUzMDMxIDcuOTk4NEM1LjI2MTQ1IDguMTg1MzIgNS4xMDExNCA4LjQ5MjAyIDUuMTAxMTQgOC44MTk0OEw1LjEwMTE3IDE4LjgwM0M1LjEwMTE3IDE5LjkwNzUgNS45OTY2IDIwLjgwMyA3LjEwMTE3IDIwLjgwM0gxOC4xMDEyQzE5LjIwNTcgMjAuODAzIDIwLjEwMTIgMTkuOTA3NSAyMC4xMDEyIDE4LjgwM0wyMC4xMDExIDguODg1NTRDMjAuMTAxMSA4LjU1OTg4IDE5Ljk0MjYgOC4yNTQ2MiAxOS42NzYxIDguMDY3MzdMMTMuMTYzOSAzLjQ5MDg4QzEyLjgyMDQgMy4yNDk1MSAxMi4zNjI3IDMuMjQ4MzYgMTIuMDE4MSAzLjQ4Nzk4WiIgLz4KPC9zdmc+) + * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMS41Ij4KICAgIDxwYXRoCiAgICAgICAgZD0iTTkuNDM0MTQgMjAuODAzVjEzLjA1NTdDOS40MzQxNCAxMi41MDM0IDkuODgxODYgMTIuMDU1NyAxMC40MzQxIDEyLjA1NTdIMTQuNzY3OUMxNS4zMjAyIDEyLjA1NTcgMTUuNzY3OSAxMi41MDM0IDE1Ljc2NzkgMTMuMDU1N1YyMC44MDNNMTIuMDE4MSAzLjQ4Nzk4TDUuNTMwMzEgNy45OTg0QzUuMjYxNDUgOC4xODUzMiA1LjEwMTE0IDguNDkyMDIgNS4xMDExNCA4LjgxOTQ4TDUuMTAxMTcgMTguODAzQzUuMTAxMTcgMTkuOTA3NSA1Ljk5NjYgMjAuODAzIDcuMTAxMTcgMjAuODAzSDE4LjEwMTJDMTkuMjA1NyAyMC44MDMgMjAuMTAxMiAxOS45MDc1IDIwLjEwMTIgMTguODAzTDIwLjEwMTEgOC44ODU1NEMyMC4xMDExIDguNTU5ODggMTkuOTQyNiA4LjI1NDYyIDE5LjY3NjEgOC4wNjczN0wxMy4xNjM5IDMuNDkwODhDMTIuODIwNCAzLjI0OTUxIDEyLjM2MjcgMy4yNDgzNiAxMi4wMTgxIDMuNDg3OThaIiAvPgo8L3N2Zz4=) * * @param {Object} props - Supabase icons props and any valid SVG attribute * @returns {JSX.Element} JSX Element @@ -21,7 +21,7 @@ const Home = createSupabaseIcon( }, ], ], - { fill: 'none', stroke: 'currentColor', strokeWidth: '1' }, + { fill: 'none', stroke: 'currentColor', strokeWidth: '1.5' }, ); export default Home; diff --git a/packages/icons/src/icons/insert-code.ts b/packages/icons/src/icons/insert-code.ts index 03b89aacba61e..5ba5fd97d6758 100644 --- a/packages/icons/src/icons/insert-code.ts +++ b/packages/icons/src/icons/insert-code.ts @@ -4,7 +4,7 @@ import createSupabaseIcon from '../createSupabaseIcon'; * @component @name InsertCode * @description Supabase SVG icon component, renders SVG Element with children. * - * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KICAgIDxwYXRoCiAgICAgICAgZD0iTS0yMDQzNyAtMTExNDJIMTIxMzFWLTExMTQ0SC0yMDQzN1YtMTExNDJaTTEyMTMyIC0xMTE0MVY3MTEzSDEyMTM0Vi0xMTE0MUgxMjEzMlpNMTIxMzEgNzExNEgtMjA0MzdWNzExNkgxMjEzMVY3MTE0Wk0tMjA0MzggNzExM1YtMTExNDFILTIwNDQwVjcxMTNILTIwNDM4Wk0tMjA0MzcgNzExNEMtMjA0MzcuNiA3MTE0IC0yMDQzOCA3MTEzLjU1IC0yMDQzOCA3MTEzSC0yMDQ0MEMtMjA0NDAgNzExNC42NiAtMjA0MzguNyA3MTE2IC0yMDQzNyA3MTE2VjcxMTRaTTEyMTMyIDcxMTNDMTIxMzIgNzExMy41NSAxMjEzMS42IDcxMTQgMTIxMzEgNzExNFY3MTE2QzEyMTMyLjcgNzExNiAxMjEzNCA3MTE0LjY2IDEyMTM0IDcxMTNIMTIxMzJaTTEyMTMxIC0xMTE0MkMxMjEzMS42IC0xMTE0MiAxMjEzMiAtMTExNDEuNiAxMjEzMiAtMTExNDFIMTIxMzRDMTIxMzQgLTExMTQyLjcgMTIxMzIuNyAtMTExNDQgMTIxMzEgLTExMTQ0Vi0xMTE0MlpNLTIwNDM3IC0xMTE0NEMtMjA0MzguNyAtMTExNDQgLTIwNDQwIC0xMTE0Mi43IC0yMDQ0MCAtMTExNDFILTIwNDM4Qy0yMDQzOCAtMTExNDEuNiAtMjA0MzcuNiAtMTExNDIgLTIwNDM3IC0xMTE0MlYtMTExNDRaIgogICAgICAgIGZpbGw9IndoaXRlIiBmaWxsLW9wYWNpdHk9IjAuMSIgLz4KICAgIDxwYXRoIGQ9Ik0yMi44NDM3IDguNjk0OTlMMTkuNTM2OSAxMi4wMDE4TDIyLjg0MzggMTUuMzA4NiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiAvPgogICAgPHJlY3QgeD0iMC41IiB5PSIxNC4wNjI1IiB3aWR0aD0iMTYiIGhlaWdodD0iOCIgcng9IjEiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIC8+CiAgICA8cmVjdCB4PSIwLjUiIHk9IjEuOTM3NSIgd2lkdGg9IjE2IiBoZWlnaHQ9IjgiIHJ4PSIxIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiAvPgo8L3N2Zz4=) + * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPgogICAgPHBhdGgKICAgICAgICBkPSJNLTIwNDM3IC0xMTE0MkgxMjEzMVYtMTExNDRILTIwNDM3Vi0xMTE0MlpNMTIxMzIgLTExMTQxVjcxMTNIMTIxMzRWLTExMTQxSDEyMTMyWk0xMjEzMSA3MTE0SC0yMDQzN1Y3MTE2SDEyMTMxVjcxMTRaTS0yMDQzOCA3MTEzVi0xMTE0MUgtMjA0NDBWNzExM0gtMjA0MzhaTS0yMDQzNyA3MTE0Qy0yMDQzNy42IDcxMTQgLTIwNDM4IDcxMTMuNTUgLTIwNDM4IDcxMTNILTIwNDQwQy0yMDQ0MCA3MTE0LjY2IC0yMDQzOC43IDcxMTYgLTIwNDM3IDcxMTZWNzExNFpNMTIxMzIgNzExM0MxMjEzMiA3MTEzLjU1IDEyMTMxLjYgNzExNCAxMjEzMSA3MTE0VjcxMTZDMTIxMzIuNyA3MTE2IDEyMTM0IDcxMTQuNjYgMTIxMzQgNzExM0gxMjEzMlpNMTIxMzEgLTExMTQyQzEyMTMxLjYgLTExMTQyIDEyMTMyIC0xMTE0MS42IDEyMTMyIC0xMTE0MUgxMjEzNEMxMjEzNCAtMTExNDIuNyAxMjEzMi43IC0xMTE0NCAxMjEzMSAtMTExNDRWLTExMTQyWk0tMjA0MzcgLTExMTQ0Qy0yMDQzOC43IC0xMTE0NCAtMjA0NDAgLTExMTQyLjcgLTIwNDQwIC0xMTE0MUgtMjA0MzhDLTIwNDM4IC0xMTE0MS42IC0yMDQzNy42IC0xMTE0MiAtMjA0MzcgLTExMTQyVi0xMTE0NFoiCiAgICAgICAgZmlsbD0id2hpdGUiIGZpbGwtb3BhY2l0eT0iMC4xIiAvPgogICAgPHBhdGggZD0iTTIyLjg0MzcgOC42OTQ5OUwxOS41MzY5IDEyLjAwMThMMjIuODQzOCAxNS4zMDg2IiAvPgogICAgPHJlY3QgeD0iMC41IiB5PSIxNC4wNjI1IiB3aWR0aD0iMTYiIGhlaWdodD0iOCIgcng9IjEiIC8+CiAgICA8cmVjdCB4PSIwLjUiIHk9IjEuOTM3NSIgd2lkdGg9IjE2IiBoZWlnaHQ9IjgiIHJ4PSIxIiAvPgo8L3N2Zz4=) * * @param {Object} props - Supabase icons props and any valid SVG attribute * @returns {JSX.Element} JSX Element @@ -22,44 +22,14 @@ const InsertCode = createSupabaseIcon( key: 'iaqtc1', }, ], - [ - 'path', - { - d: 'M22.8437 8.69499L19.5369 12.0018L22.8438 15.3086', - 'stroke-linecap': 'round', - 'stroke-linejoin': 'round', - key: '1gnkuu', - }, - ], - [ - 'rect', - { - x: '0.5', - y: '14.0625', - width: '16', - height: '8', - rx: '1', - 'stroke-linejoin': 'round', - key: 't6herz', - }, - ], - [ - 'rect', - { - x: '0.5', - y: '1.9375', - width: '16', - height: '8', - rx: '1', - 'stroke-linejoin': 'round', - key: '718qtu', - }, - ], + ['path', { d: 'M22.8437 8.69499L19.5369 12.0018L22.8438 15.3086', key: '1jwljd' }], + ['rect', { x: '0.5', y: '14.0625', width: '16', height: '8', rx: '1', key: 'hj20ku' }], + ['rect', { x: '0.5', y: '1.9375', width: '16', height: '8', rx: '1', key: 's8jbkj' }], ], { fill: 'none', stroke: 'currentColor', - strokeWidth: '1', + strokeWidth: '1.5', strokeLinecap: 'round', strokeLinejoin: 'round', }, diff --git a/packages/icons/src/icons/integrations.ts b/packages/icons/src/icons/integrations.ts index 41483c7c6460a..482c5052ec678 100644 --- a/packages/icons/src/icons/integrations.ts +++ b/packages/icons/src/icons/integrations.ts @@ -4,7 +4,7 @@ import createSupabaseIcon from '../createSupabaseIcon'; * @component @name Integrations * @description Supabase SVG icon component, renders SVG Element with children. * - * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMSI+CiAgICA8cGF0aAogICAgICAgIGQ9Ik0xNy4yNjYxIDMuMjMyNTRWMTAuNzMyNU0xMy41MTYxIDYuOTgyOTFMMjEuMDE2MSA2Ljk4MjkxTTExLjAzOTEgMTYuOTUwOEMxMS4wMzkxIDE5LjE3NTIgOS4yMzU4NSAyMC45Nzg0IDcuMDExNDcgMjAuOTc4NEM0Ljc4NzEgMjAuOTc4NCAyLjk4Mzg5IDE5LjE3NTIgMi45ODM4OSAxNi45NTA4QzIuOTgzODkgMTQuNzI2NCA0Ljc4NzEgMTIuOTIzMiA3LjAxMTQ3IDEyLjkyMzJDOS4yMzU4NSAxMi45MjMyIDExLjAzOTEgMTQuNzI2NCAxMS4wMzkxIDE2Ljk1MDhaTTIxLjAxNjEgMTkuODU2OFYxNC4zNTY4QzIxLjAxNjEgMTMuODA0NSAyMC41Njg0IDEzLjM1NjggMjAuMDE2MSAxMy4zNTY4SDE0LjUxNjFDMTMuOTYzOCAxMy4zNTY4IDEzLjUxNjEgMTMuODA0NSAxMy41MTYxIDE0LjM1NjhWMTkuODU2OEMxMy41MTYxIDIwLjQwOTEgMTMuOTYzOCAyMC44NTY4IDE0LjUxNjEgMjAuODU2OEgyMC4wMTYxQzIwLjU2ODQgMjAuODU2OCAyMS4wMTYxIDIwLjQwOTEgMjEuMDE2MSAxOS44NTY4Wk00LjI2MjIxIDEwLjczMjVIOS43NjIyMUMxMC4zMTQ1IDEwLjczMjUgMTAuNzYyMiAxMC4yODQ4IDEwLjc2MjIgOS43MzI1NFY0LjIzMjU0QzEwLjc2MjIgMy42ODAyNiAxMC4zMTQ1IDMuMjMyNTQgOS43NjIyMSAzLjIzMjU0SDQuMjYyMjFDMy43MDk5MiAzLjIzMjU0IDMuMjYyMjEgMy42ODAyNiAzLjI2MjIxIDQuMjMyNTRWOS43MzI1NEMzLjI2MjIxIDEwLjI4NDggMy43MDk5MiAxMC43MzI1IDQuMjYyMjEgMTAuNzMyNVoiIC8+Cjwvc3ZnPg==) + * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMS41Ij4KICAgIDxwYXRoCiAgICAgICAgZD0iTTE3LjI2NjEgMy4yMzI1NFYxMC43MzI1TTEzLjUxNjEgNi45ODI5MUwyMS4wMTYxIDYuOTgyOTFNMTEuMDM5MSAxNi45NTA4QzExLjAzOTEgMTkuMTc1MiA5LjIzNTg1IDIwLjk3ODQgNy4wMTE0NyAyMC45Nzg0QzQuNzg3MSAyMC45Nzg0IDIuOTgzODkgMTkuMTc1MiAyLjk4Mzg5IDE2Ljk1MDhDMi45ODM4OSAxNC43MjY0IDQuNzg3MSAxMi45MjMyIDcuMDExNDcgMTIuOTIzMkM5LjIzNTg1IDEyLjkyMzIgMTEuMDM5MSAxNC43MjY0IDExLjAzOTEgMTYuOTUwOFpNMjEuMDE2MSAxOS44NTY4VjE0LjM1NjhDMjEuMDE2MSAxMy44MDQ1IDIwLjU2ODQgMTMuMzU2OCAyMC4wMTYxIDEzLjM1NjhIMTQuNTE2MUMxMy45NjM4IDEzLjM1NjggMTMuNTE2MSAxMy44MDQ1IDEzLjUxNjEgMTQuMzU2OFYxOS44NTY4QzEzLjUxNjEgMjAuNDA5MSAxMy45NjM4IDIwLjg1NjggMTQuNTE2MSAyMC44NTY4SDIwLjAxNjFDMjAuNTY4NCAyMC44NTY4IDIxLjAxNjEgMjAuNDA5MSAyMS4wMTYxIDE5Ljg1NjhaTTQuMjYyMjEgMTAuNzMyNUg5Ljc2MjIxQzEwLjMxNDUgMTAuNzMyNSAxMC43NjIyIDEwLjI4NDggMTAuNzYyMiA5LjczMjU0VjQuMjMyNTRDMTAuNzYyMiAzLjY4MDI2IDEwLjMxNDUgMy4yMzI1NCA5Ljc2MjIxIDMuMjMyNTRINC4yNjIyMUMzLjcwOTkyIDMuMjMyNTQgMy4yNjIyMSAzLjY4MDI2IDMuMjYyMjEgNC4yMzI1NFY5LjczMjU0QzMuMjYyMjEgMTAuMjg0OCAzLjcwOTkyIDEwLjczMjUgNC4yNjIyMSAxMC43MzI1WiIgLz4KPC9zdmc+) * * @param {Object} props - Supabase icons props and any valid SVG attribute * @returns {JSX.Element} JSX Element @@ -21,7 +21,7 @@ const Integrations = createSupabaseIcon( }, ], ], - { fill: 'none', stroke: 'currentColor', strokeWidth: '1' }, + { fill: 'none', stroke: 'currentColor', strokeWidth: '1.5' }, ); export default Integrations; diff --git a/packages/icons/src/icons/logs.ts b/packages/icons/src/icons/logs.ts index 029c2ded54684..2ab9b9e9b83d4 100644 --- a/packages/icons/src/icons/logs.ts +++ b/packages/icons/src/icons/logs.ts @@ -4,7 +4,7 @@ import createSupabaseIcon from '../createSupabaseIcon'; * @component @name Logs * @description Supabase SVG icon component, renders SVG Element with children. * - * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMSI+CiAgICA8cGF0aAogICAgICAgIGQ9Ik00LjUgNS4yMDY3OUg0LjUzNzEzTTcuNDYyNDEgNS4yMTcwN0gxOS41TTQuNSA5LjY1ODM5SDQuNTM3MTNNNy40NjI0MSA5LjY2ODY4SDE5LjVNNC41MjY5MiAxNC4xNjRINC41MzcxM003LjQ2MjQxIDE0LjE3NDJIMTkuNU00LjUyNjkyIDE4LjcwNjhMNC41MzcxMyAxOC42OTY1TTcuNDYyNDEgMTguNzA2OEgxOS41IiAvPgo8L3N2Zz4=) + * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMS41Ij4KICAgIDxwYXRoCiAgICAgICAgZD0iTTQuNSA1LjIwNjc5SDQuNTM3MTNNNy40NjI0MSA1LjIxNzA3SDE5LjVNNC41IDkuNjU4MzlINC41MzcxM003LjQ2MjQxIDkuNjY4NjhIMTkuNU00LjUyNjkyIDE0LjE2NEg0LjUzNzEzTTcuNDYyNDEgMTQuMTc0MkgxOS41TTQuNTI2OTIgMTguNzA2OEw0LjUzNzEzIDE4LjY5NjVNNy40NjI0MSAxOC43MDY4SDE5LjUiIC8+Cjwvc3ZnPg==) * * @param {Object} props - Supabase icons props and any valid SVG attribute * @returns {JSX.Element} JSX Element @@ -21,7 +21,7 @@ const Logs = createSupabaseIcon( }, ], ], - { fill: 'none', stroke: 'currentColor', strokeWidth: '1' }, + { fill: 'none', stroke: 'currentColor', strokeWidth: '1.5' }, ); export default Logs; diff --git a/packages/icons/src/icons/otlp.ts b/packages/icons/src/icons/otlp.ts index b8d3b622699f4..6859d20349c14 100644 --- a/packages/icons/src/icons/otlp.ts +++ b/packages/icons/src/icons/otlp.ts @@ -4,7 +4,7 @@ import createSupabaseIcon from '../createSupabaseIcon'; * @component @name Otlp * @description Supabase SVG icon component, renders SVG Element with children. * - * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iY3VycmVudENvbG9yIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiIHN0cm9rZS13aWR0aD0iMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gIDxwYXRoIGQ9Ik0xMi42OCAxMy4wOWMtLjk4NCAuOTg0LS45ODQgMi41OCAwIDMuNTY0Ljk4NC45ODQgMi41OC45ODQgMy41NjQgMCAuOTg0LS45ODQuOTg0LTIuNTggMC0zLjU2NC0uOTg0LS45ODQtMi41OC0uOTg0LTMuNTY0IDB6bTIuNjY0IDIuNjY2YTEuMjQ2IDEuMjQ2IDAgMCAxLTEuNzY0IDAgMS4yNDYgMS4yNDYgMCAwIDEgMC0xLjc2NCAxLjI0NiAxLjI0NiAwIDAgMSAxLjc2NCAwYy40ODcuNDg1LjQ4NyAxLjI3NyAwIDEuNzY0ek0xNi4yMDUuNjg4bC0xLjU0NCAxLjU0NGEuNzgyLjc4MiAwIDAgMCAwIDEuMTAybDYuMDI4IDYuMDI4YS43ODIuNzgyIDAgMCAwIDEuMTAyIDBsMS41NDQtMS41NDRjLjMwMi0uMzAyLjMwMi0uNzk5IDAtMS4xMDFsLTYuMDI4LTYuMDI4YS43OC43OCAwIDAgMC0xLjEwMiAwek01LjM4OCAyMC40MThhLjcwNi43MDYgMCAwIDAgMC0uOTk2bC0uNzg0LS43ODRhLjcwNi43MDYgMCAwIDAtLjk5NiAwbC0xLjYyMSAxLjYyMS0uMDAzLjAwMi0uNDQ1LS40NDVjLS4yNDYtLjI0Ni0uNjQ3LS4yNDYtLjg5MSAwLS4yNDYuMjQ2LS4yNDYuNjQ3IDAgLjg5MWwyLjY3MSAyLjY3MWEuNjI5LjYyOSAwIDAgMCAuODkgMGMuMjQ0LS4yNDYuMjQ2LS42NDcgMC0uODlsLS40NDUtLjQ0NS4wMDMtLjAwMnptMCAwIi8+CiAgPHBhdGggZD0iTTEzLjU1NSA1LjEyMSAxMC4xMjYgOC41NWMtLjMwNS4zMDUtLjMwNS44MDYgMCAxLjExMWwyLjExOSAyLjExOWMxLjQ5Ny0xLjA3OCAzLjU5Ni0uOTQ0IDQuOTQzLjQwNGwxLjcxNS0xLjcxNWMuMzA0LS4zMDUuMzA0LS44MDYgMC0xLjExMWwtMy40MjktMy40MjlhLjc4NS43ODUgMCAwIDAtMS4xMSAwek0xMS4zNTMgMTIuNjczbC0xLjI1MS0xLjI1MWMtLjI5My0uMjkzLS43NzMtLjI5My0xLjA2NiAwbC00LjQxMSA0LjQxM2EuNzU3Ljc1NyAwIDAgMCAwIDEuMDY2bDIuNSAyLjVhLjc1Ny43NTcgMCAwIDAgMS4wNjYgMGwyLjgzNy0yLjg0MmMtLjYtMS4yNC0uNDkyLTIuNzM1LjMyNS0zLjg4NnptMCAwIi8+Cjwvc3ZnPgo=) + * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iY3VycmVudENvbG9yIiBzdHJva2U9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+ICA8cGF0aCBkPSJNMTIuNjggMTMuMDljLS45ODQgLjk4NC0uOTg0IDIuNTggMCAzLjU2NC45ODQuOTg0IDIuNTguOTg0IDMuNTY0IDAgLjk4NC0uOTg0Ljk4NC0yLjU4IDAtMy41NjQtLjk4NC0uOTg0LTIuNTgtLjk4NC0zLjU2NCAwem0yLjY2NCAyLjY2NmExLjI0NiAxLjI0NiAwIDAgMS0xLjc2NCAwIDEuMjQ2IDEuMjQ2IDAgMCAxIDAtMS43NjQgMS4yNDYgMS4yNDYgMCAwIDEgMS43NjQgMGMuNDg3LjQ4NS40ODcgMS4yNzcgMCAxLjc2NHpNMTYuMjA1LjY4OGwtMS41NDQgMS41NDRhLjc4Mi43ODIgMCAwIDAgMCAxLjEwMmw2LjAyOCA2LjAyOGEuNzgyLjc4MiAwIDAgMCAxLjEwMiAwbDEuNTQ0LTEuNTQ0Yy4zMDItLjMwMi4zMDItLjc5OSAwLTEuMTAxbC02LjAyOC02LjAyOGEuNzguNzggMCAwIDAtMS4xMDIgMHpNNS4zODggMjAuNDE4YS43MDYuNzA2IDAgMCAwIDAtLjk5NmwtLjc4NC0uNzg0YS43MDYuNzA2IDAgMCAwLS45OTYgMGwtMS42MjEgMS42MjEtLjAwMy4wMDItLjQ0NS0uNDQ1Yy0uMjQ2LS4yNDYtLjY0Ny0uMjQ2LS44OTEgMC0uMjQ2LjI0Ni0uMjQ2LjY0NyAwIC44OTFsMi42NzEgMi42NzFhLjYyOS42MjkgMCAwIDAgLjg5IDBjLjI0NC0uMjQ2LjI0Ni0uNjQ3IDAtLjg5bC0uNDQ1LS40NDUuMDAzLS4wMDJ6bTAgMCIvPgogIDxwYXRoIGQ9Ik0xMy41NTUgNS4xMjEgMTAuMTI2IDguNTVjLS4zMDUuMzA1LS4zMDUuODA2IDAgMS4xMTFsMi4xMTkgMi4xMTljMS40OTctMS4wNzggMy41OTYtLjk0NCA0Ljk0My40MDRsMS43MTUtMS43MTVjLjMwNC0uMzA1LjMwNC0uODA2IDAtMS4xMTFsLTMuNDI5LTMuNDI5YS43ODUuNzg1IDAgMCAwLTEuMTEgMHpNMTEuMzUzIDEyLjY3M2wtMS4yNTEtMS4yNTFjLS4yOTMtLjI5My0uNzczLS4yOTMtMS4wNjYgMGwtNC40MTEgNC40MTNhLjc1Ny43NTcgMCAwIDAgMCAxLjA2NmwyLjUgMi41YS43NTcuNzU3IDAgMCAwIDEuMDY2IDBsMi44MzctMi44NDJjLS42LTEuMjQtLjQ5Mi0yLjczNS4zMjUtMy44ODZ6bTAgMCIvPgo8L3N2Zz4K) * * @param {Object} props - Supabase icons props and any valid SVG attribute * @returns {JSX.Element} JSX Element @@ -28,7 +28,7 @@ const Otlp = createSupabaseIcon( }, ], ], - { fill: 'currentColor', stroke: 'currentColor', strokeWidth: '0' }, + { fill: 'currentColor', stroke: 'none' }, ); export default Otlp; diff --git a/packages/icons/src/icons/postgres.ts b/packages/icons/src/icons/postgres.ts index edda4907a243f..d77015cc61482 100644 --- a/packages/icons/src/icons/postgres.ts +++ b/packages/icons/src/icons/postgres.ts @@ -4,7 +4,7 @@ import createSupabaseIcon from '../createSupabaseIcon'; * @component @name Postgres * @description Supabase SVG icon component, renders SVG Element with children. * - * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMSI+CiAgICA8cGF0aAogICAgICAgIGQ9Ik0xMS41NDY2IDMuMjMxMDhDMTEuMjcwNCAzLjIzMTA4IDExLjA0NjYgMy40NTQ5NCAxMS4wNDY2IDMuNzMxMDhDMTEuMDQ2NiA0LjAwNzIyIDExLjI3MDQgNC4yMzEwOCAxMS41NDY2IDQuMjMxMDhWMy4yMzEwOFpNMjAuNjU2OSAxOS41MDQ2QzIwLjY1NjkgMTkuMjI4NSAyMC40MzMgMTkuMDA0NiAyMC4xNTY5IDE5LjAwNDZDMTkuODgwOCAxOS4wMDQ2IDE5LjY1NjkgMTkuMjI4NSAxOS42NTY5IDE5LjUwNDZIMjAuNjU2OVpNMTkuNjU2OSAxNS45NjU2QzE5LjY1NjkgMTYuMjQxNyAxOS44ODA4IDE2LjQ2NTYgMjAuMTU2OSAxNi40NjU2QzIwLjQzMyAxNi40NjU2IDIwLjY1NjkgMTYuMjQxNyAyMC42NTY5IDE1Ljk2NTZIMTkuNjU2OVpNMTMuMDExOSAxOS41NTM2QzEyLjk1OSAxOS4yODI2IDEyLjY5NjQgMTkuMTA1OCAxMi40MjU0IDE5LjE1ODZDMTIuMTU0NCAxOS4yMTE1IDExLjk3NzUgMTkuNDc0MSAxMi4wMzA0IDE5Ljc0NTJMMTMuMDExOSAxOS41NTM2Wk05Ljg3MzgxIDE4Ljg1NjVMOS4zNzM4MSAxOC44NTY1VjE4Ljg1NjVIOS44NzM4MVpNNC4yMDcyMSA1LjI5OTMyTDMuNzM3ODQgNS4xMjY5OUwzLjczNzg0IDUuMTI3TDQuMjA3MjEgNS4yOTkzMlpNMi41MjUyNyA5Ljg4MDQ2TDIuMDU1OSA5LjcwODE0TDIuMDU1OSA5LjcwODE0TDIuNTI1MjcgOS44ODA0NlpNMy4yNDkyMiAxMi42ODczTDIuOTIxNzYgMTMuMDY1MUwyLjkyMTc2IDEzLjA2NTFMMy4yNDkyMiAxMi42ODczWk00LjQwMzM0IDEzLjY4NzVMNC4wNzU4OCAxNC4wNjUzTDQuMDc1ODggMTQuMDY1M0w0LjQwMzM0IDEzLjY4NzVaTTUuMDA5NzEgMTUuMDE1NEw0LjUwOTcxIDE1LjAxNTRMNC41MDk3MSAxNS4wMTU0TDUuMDA5NzEgMTUuMDE1NFpNNS4wMDk2OSAxNi44NTM2TDUuNTA5NjkgMTYuODUzNkw1LjUwOTY5IDE2Ljg1MzZMNS4wMDk2OSAxNi44NTM2Wk05Ljg3Mzg1IDEwLjY2NjFMOS4zNzM4NSAxMC42NjYxTDkuMzczODUgMTAuNjY2MUw5Ljg3Mzg1IDEwLjY2NjFaTTExLjkzOTkgNi45MDc4M0MxMi4xMzYgNi43MTMzOSAxMi4xMzczIDYuMzk2ODEgMTEuOTQyOSA2LjIwMDczQzExLjc0ODQgNi4wMDQ2NCAxMS40MzE5IDYuMDAzMzEgMTEuMjM1OCA2LjE5Nzc0TDExLjkzOTkgNi45MDc4M1pNMTcuODQxIDE4Ljc1MDZMMTcuODQwOSAxOC4yNTA2TDE3Ljg0MDkgMTguMjUwNkwxNy44NDEgMTguNzUwNlpNMjMuMDY3NiAxOS4yNTA2QzIzLjM0MzcgMTkuMjUwNiAyMy41Njc2IDE5LjAyNjcgMjMuNTY3NSAxOC43NTA2QzIzLjU2NzUgMTguNDc0NCAyMy4zNDM3IDE4LjI1MDYgMjMuMDY3NSAxOC4yNTA2TDIzLjA2NzYgMTkuMjUwNlpNMTMuMDE3MSAxNS4yNDQ2QzEyLjg5NTUgMTQuOTk2NyAxMi41OTU5IDE0Ljg5NDMgMTIuMzQ4IDE1LjAxNkMxMi4xMDAxIDE1LjEzNzYgMTEuOTk3OCAxNS40MzcyIDEyLjExOTQgMTUuNjg1MUwxMy4wMTcxIDE1LjI0NDZaTTExLjU0NjYgNC4yMzEwOEgxMi42MDhWMy4yMzEwOEgxMS41NDY2VjQuMjMxMDhaTTE5LjY1NjkgMTkuNTA0NkMxOS42NTY5IDIxLjAyNjQgMTguMjQ2NyAyMi4yNjA2IDE2LjMwMzMgMjIuMjYwNlYyMy4yNjA2QzE4LjYxNjUgMjMuMjYwNiAyMC42NTY5IDIxLjc0NDkgMjAuNjU2OSAxOS41MDQ2SDE5LjY1NjlaTTEyLjYwOCA0LjIzMTA4QzE2LjUwMSA0LjIzMTA4IDE5LjY1NjkgNy4zODY5OCAxOS42NTY5IDExLjI4SDIwLjY1NjlDMjAuNjU2OSA2LjgzNDcgMTcuMDUzMyAzLjIzMTA4IDEyLjYwOCAzLjIzMTA4VjQuMjMxMDhaTTE5LjY1NjkgMTEuMjhWMTUuOTY1NkgyMC42NTY5VjExLjI4SDE5LjY1NjlaTTE2LjMwMzMgMjIuMjYwNkMxNC42NzI3IDIyLjI2MDYgMTMuMzEzIDIxLjA5NjQgMTMuMDExOSAxOS41NTM2TDEyLjAzMDQgMTkuNzQ1MkMxMi40MjE0IDIxLjc0ODUgMTQuMTg1MiAyMy4yNjA2IDE2LjMwMzMgMjMuMjYwNlYyMi4yNjA2Wk0xMS42NTUyIDMuMjIzMzlINi40NjQ1OVY0LjIyMzM5SDExLjY1NTJWMy4yMjMzOVpNMy43Mzc4NCA1LjEyN0wyLjA1NTkgOS43MDgxNEwyLjk5NDY0IDEwLjA1MjhMNC42NzY1OCA1LjQ3MTY0TDMuNzM3ODQgNS4xMjdaTTIuOTIxNzYgMTMuMDY1MUw0LjA3NTg4IDE0LjA2NTNMNC43MzA4IDEzLjMwOTZMMy41NzY2OCAxMi4zMDk0TDIuOTIxNzYgMTMuMDY1MVpNNC41MDk3MSAxNS4wMTU0TDQuNTA5NjkgMTYuODUzNkw1LjUwOTY5IDE2Ljg1MzZMNS41MDk3MSAxNS4wMTU0TDQuNTA5NzEgMTUuMDE1NFpNMTAuMzczOSAxMC42NjYxQzEwLjM3MzkgOS4yNTQ2MyAxMC45Mzc2IDcuOTAxNjYgMTEuOTM5OSA2LjkwNzgzTDExLjIzNTggNi4xOTc3NEMxMC4wNDQyIDcuMzc5MzQgOS4zNzM4NyA4Ljk4Nzk1IDkuMzczODUgMTAuNjY2MUwxMC4zNzM5IDEwLjY2NjFaTTIuMDU1OSA5LjcwODE0QzEuNjE4OTMgMTAuODk4MyAxLjk2MzYzIDEyLjIzNDggMi45MjE3NiAxMy4wNjUxTDMuNTc2NjggMTIuMzA5NEMyLjkzMjYgMTEuNzUxMiAyLjcwMDg5IDEwLjg1MjkgMi45OTQ2NCAxMC4wNTI4TDIuMDU1OSA5LjcwODE0Wk04LjQ0MzE5IDIwLjc4NzJDOS41MDk0NCAyMC43ODcyIDEwLjM3MzggMTkuOTIyOCAxMC4zNzM4IDE4Ljg1NjVIOS4zNzM4MUM5LjM3MzgxIDE5LjM3MDUgOC45NTcxNiAxOS43ODcyIDguNDQzMTkgMTkuNzg3MlYyMC43ODcyWk04LjQ0MzE5IDE5Ljc4NzJDNi44MjMwNSAxOS43ODcyIDUuNTA5NjcgMTguNDczOCA1LjUwOTY5IDE2Ljg1MzZMNC41MDk2OSAxNi44NTM2QzQuNTA5NjYgMTkuMDI2IDYuMjcwNzUgMjAuNzg3MiA4LjQ0MzE5IDIwLjc4NzJWMTkuNzg3MlpNNC4wNzU4OCAxNC4wNjUzQzQuMzUxNDIgMTQuMzA0MSA0LjUwOTcyIDE0LjY1MDggNC41MDk3MSAxNS4wMTU0TDUuNTA5NzEgMTUuMDE1NEM1LjUwOTcyIDE0LjM2MDggNS4yMjU1MiAxMy43Mzg0IDQuNzMwOCAxMy4zMDk2TDQuMDc1ODggMTQuMDY1M1pNNi40NjQ1OSAzLjIyMzM5QzUuMjQ2NDMgMy4yMjMzOSA0LjE1NzY4IDMuOTgzNDcgMy43Mzc4NCA1LjEyNjk5TDQuNjc2NTggNS40NzE2NEM0Ljk1MTg4IDQuNzIxOCA1LjY2NTgxIDQuMjIzMzkgNi40NjQ1OSA0LjIyMzM5VjMuMjIzMzlaTTE3Ljg0MSAxOS4yNTA2TDIzLjA2NzYgMTkuMjUwNkwyMy4wNjc1IDE4LjI1MDZMMTcuODQwOSAxOC4yNTA2TDE3Ljg0MSAxOS4yNTA2Wk0xMi4xMTk0IDE1LjY4NTFDMTMuMTkwNSAxNy44Njc2IDE1LjQwOTggMTkuMjUwNyAxNy44NDEgMTkuMjUwNkwxNy44NDA5IDE4LjI1MDZDMTUuNzkxMyAxOC4yNTA3IDEzLjkyMDEgMTcuMDg0NiAxMy4wMTcxIDE1LjI0NDZMMTIuMTE5NCAxNS42ODUxWk0xMC4zNzM4IDE4Ljg1NjVMMTAuMzczOSAxMC42NjYxTDkuMzczODUgMTAuNjY2MUw5LjM3MzgxIDE4Ljg1NjVMMTAuMzczOCAxOC44NTY1WiIgLz4KICAgIDxwYXRoCiAgICAgICAgZD0iTTE1LjcxNTEgMTEuMjA1NkMxNS43MTUxIDExLjYyNTcgMTYuMDU1NiAxMS45NjYzIDE2LjQ3NTggMTEuOTY2M0MxNi44OTU5IDExLjk2NjMgMTcuMjM2NSAxMS42MjU3IDE3LjIzNjUgMTEuMjA1NkMxNy4yMzY1IDEwLjc4NTQgMTYuODk1OSAxMC40NDQ4IDE2LjQ3NTggMTAuNDQ0OEMxNi4wNTU2IDEwLjQ0NDggMTUuNzE1MSAxMC43ODU0IDE1LjcxNTEgMTEuMjA1NloiIC8+Cjwvc3ZnPgo=) + * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMS41Ij4KICAgIDxwYXRoCiAgICAgICAgZD0iTTExLjU0NjYgMy4yMzEwOEMxMS4yNzA0IDMuMjMxMDggMTEuMDQ2NiAzLjQ1NDk0IDExLjA0NjYgMy43MzEwOEMxMS4wNDY2IDQuMDA3MjIgMTEuMjcwNCA0LjIzMTA4IDExLjU0NjYgNC4yMzEwOFYzLjIzMTA4Wk0yMC42NTY5IDE5LjUwNDZDMjAuNjU2OSAxOS4yMjg1IDIwLjQzMyAxOS4wMDQ2IDIwLjE1NjkgMTkuMDA0NkMxOS44ODA4IDE5LjAwNDYgMTkuNjU2OSAxOS4yMjg1IDE5LjY1NjkgMTkuNTA0NkgyMC42NTY5Wk0xOS42NTY5IDE1Ljk2NTZDMTkuNjU2OSAxNi4yNDE3IDE5Ljg4MDggMTYuNDY1NiAyMC4xNTY5IDE2LjQ2NTZDMjAuNDMzIDE2LjQ2NTYgMjAuNjU2OSAxNi4yNDE3IDIwLjY1NjkgMTUuOTY1NkgxOS42NTY5Wk0xMy4wMTE5IDE5LjU1MzZDMTIuOTU5IDE5LjI4MjYgMTIuNjk2NCAxOS4xMDU4IDEyLjQyNTQgMTkuMTU4NkMxMi4xNTQ0IDE5LjIxMTUgMTEuOTc3NSAxOS40NzQxIDEyLjAzMDQgMTkuNzQ1MkwxMy4wMTE5IDE5LjU1MzZaTTkuODczODEgMTguODU2NUw5LjM3MzgxIDE4Ljg1NjVWMTguODU2NUg5Ljg3MzgxWk00LjIwNzIxIDUuMjk5MzJMMy43Mzc4NCA1LjEyNjk5TDMuNzM3ODQgNS4xMjdMNC4yMDcyMSA1LjI5OTMyWk0yLjUyNTI3IDkuODgwNDZMMi4wNTU5IDkuNzA4MTRMMi4wNTU5IDkuNzA4MTRMMi41MjUyNyA5Ljg4MDQ2Wk0zLjI0OTIyIDEyLjY4NzNMMi45MjE3NiAxMy4wNjUxTDIuOTIxNzYgMTMuMDY1MUwzLjI0OTIyIDEyLjY4NzNaTTQuNDAzMzQgMTMuNjg3NUw0LjA3NTg4IDE0LjA2NTNMNC4wNzU4OCAxNC4wNjUzTDQuNDAzMzQgMTMuNjg3NVpNNS4wMDk3MSAxNS4wMTU0TDQuNTA5NzEgMTUuMDE1NEw0LjUwOTcxIDE1LjAxNTRMNS4wMDk3MSAxNS4wMTU0Wk01LjAwOTY5IDE2Ljg1MzZMNS41MDk2OSAxNi44NTM2TDUuNTA5NjkgMTYuODUzNkw1LjAwOTY5IDE2Ljg1MzZaTTkuODczODUgMTAuNjY2MUw5LjM3Mzg1IDEwLjY2NjFMOS4zNzM4NSAxMC42NjYxTDkuODczODUgMTAuNjY2MVpNMTEuOTM5OSA2LjkwNzgzQzEyLjEzNiA2LjcxMzM5IDEyLjEzNzMgNi4zOTY4MSAxMS45NDI5IDYuMjAwNzNDMTEuNzQ4NCA2LjAwNDY0IDExLjQzMTkgNi4wMDMzMSAxMS4yMzU4IDYuMTk3NzRMMTEuOTM5OSA2LjkwNzgzWk0xNy44NDEgMTguNzUwNkwxNy44NDA5IDE4LjI1MDZMMTcuODQwOSAxOC4yNTA2TDE3Ljg0MSAxOC43NTA2Wk0yMy4wNjc2IDE5LjI1MDZDMjMuMzQzNyAxOS4yNTA2IDIzLjU2NzYgMTkuMDI2NyAyMy41Njc1IDE4Ljc1MDZDMjMuNTY3NSAxOC40NzQ0IDIzLjM0MzcgMTguMjUwNiAyMy4wNjc1IDE4LjI1MDZMMjMuMDY3NiAxOS4yNTA2Wk0xMy4wMTcxIDE1LjI0NDZDMTIuODk1NSAxNC45OTY3IDEyLjU5NTkgMTQuODk0MyAxMi4zNDggMTUuMDE2QzEyLjEwMDEgMTUuMTM3NiAxMS45OTc4IDE1LjQzNzIgMTIuMTE5NCAxNS42ODUxTDEzLjAxNzEgMTUuMjQ0NlpNMTEuNTQ2NiA0LjIzMTA4SDEyLjYwOFYzLjIzMTA4SDExLjU0NjZWNC4yMzEwOFpNMTkuNjU2OSAxOS41MDQ2QzE5LjY1NjkgMjEuMDI2NCAxOC4yNDY3IDIyLjI2MDYgMTYuMzAzMyAyMi4yNjA2VjIzLjI2MDZDMTguNjE2NSAyMy4yNjA2IDIwLjY1NjkgMjEuNzQ0OSAyMC42NTY5IDE5LjUwNDZIMTkuNjU2OVpNMTIuNjA4IDQuMjMxMDhDMTYuNTAxIDQuMjMxMDggMTkuNjU2OSA3LjM4Njk4IDE5LjY1NjkgMTEuMjhIMjAuNjU2OUMyMC42NTY5IDYuODM0NyAxNy4wNTMzIDMuMjMxMDggMTIuNjA4IDMuMjMxMDhWNC4yMzEwOFpNMTkuNjU2OSAxMS4yOFYxNS45NjU2SDIwLjY1NjlWMTEuMjhIMTkuNjU2OVpNMTYuMzAzMyAyMi4yNjA2QzE0LjY3MjcgMjIuMjYwNiAxMy4zMTMgMjEuMDk2NCAxMy4wMTE5IDE5LjU1MzZMMTIuMDMwNCAxOS43NDUyQzEyLjQyMTQgMjEuNzQ4NSAxNC4xODUyIDIzLjI2MDYgMTYuMzAzMyAyMy4yNjA2VjIyLjI2MDZaTTExLjY1NTIgMy4yMjMzOUg2LjQ2NDU5VjQuMjIzMzlIMTEuNjU1MlYzLjIyMzM5Wk0zLjczNzg0IDUuMTI3TDIuMDU1OSA5LjcwODE0TDIuOTk0NjQgMTAuMDUyOEw0LjY3NjU4IDUuNDcxNjRMMy43Mzc4NCA1LjEyN1pNMi45MjE3NiAxMy4wNjUxTDQuMDc1ODggMTQuMDY1M0w0LjczMDggMTMuMzA5NkwzLjU3NjY4IDEyLjMwOTRMMi45MjE3NiAxMy4wNjUxWk00LjUwOTcxIDE1LjAxNTRMNC41MDk2OSAxNi44NTM2TDUuNTA5NjkgMTYuODUzNkw1LjUwOTcxIDE1LjAxNTRMNC41MDk3MSAxNS4wMTU0Wk0xMC4zNzM5IDEwLjY2NjFDMTAuMzczOSA5LjI1NDYzIDEwLjkzNzYgNy45MDE2NiAxMS45Mzk5IDYuOTA3ODNMMTEuMjM1OCA2LjE5Nzc0QzEwLjA0NDIgNy4zNzkzNCA5LjM3Mzg3IDguOTg3OTUgOS4zNzM4NSAxMC42NjYxTDEwLjM3MzkgMTAuNjY2MVpNMi4wNTU5IDkuNzA4MTRDMS42MTg5MyAxMC44OTgzIDEuOTYzNjMgMTIuMjM0OCAyLjkyMTc2IDEzLjA2NTFMMy41NzY2OCAxMi4zMDk0QzIuOTMyNiAxMS43NTEyIDIuNzAwODkgMTAuODUyOSAyLjk5NDY0IDEwLjA1MjhMMi4wNTU5IDkuNzA4MTRaTTguNDQzMTkgMjAuNzg3MkM5LjUwOTQ0IDIwLjc4NzIgMTAuMzczOCAxOS45MjI4IDEwLjM3MzggMTguODU2NUg5LjM3MzgxQzkuMzczODEgMTkuMzcwNSA4Ljk1NzE2IDE5Ljc4NzIgOC40NDMxOSAxOS43ODcyVjIwLjc4NzJaTTguNDQzMTkgMTkuNzg3MkM2LjgyMzA1IDE5Ljc4NzIgNS41MDk2NyAxOC40NzM4IDUuNTA5NjkgMTYuODUzNkw0LjUwOTY5IDE2Ljg1MzZDNC41MDk2NiAxOS4wMjYgNi4yNzA3NSAyMC43ODcyIDguNDQzMTkgMjAuNzg3MlYxOS43ODcyWk00LjA3NTg4IDE0LjA2NTNDNC4zNTE0MiAxNC4zMDQxIDQuNTA5NzIgMTQuNjUwOCA0LjUwOTcxIDE1LjAxNTRMNS41MDk3MSAxNS4wMTU0QzUuNTA5NzIgMTQuMzYwOCA1LjIyNTUyIDEzLjczODQgNC43MzA4IDEzLjMwOTZMNC4wNzU4OCAxNC4wNjUzWk02LjQ2NDU5IDMuMjIzMzlDNS4yNDY0MyAzLjIyMzM5IDQuMTU3NjggMy45ODM0NyAzLjczNzg0IDUuMTI2OTlMNC42NzY1OCA1LjQ3MTY0QzQuOTUxODggNC43MjE4IDUuNjY1ODEgNC4yMjMzOSA2LjQ2NDU5IDQuMjIzMzlWMy4yMjMzOVpNMTcuODQxIDE5LjI1MDZMMjMuMDY3NiAxOS4yNTA2TDIzLjA2NzUgMTguMjUwNkwxNy44NDA5IDE4LjI1MDZMMTcuODQxIDE5LjI1MDZaTTEyLjExOTQgMTUuNjg1MUMxMy4xOTA1IDE3Ljg2NzYgMTUuNDA5OCAxOS4yNTA3IDE3Ljg0MSAxOS4yNTA2TDE3Ljg0MDkgMTguMjUwNkMxNS43OTEzIDE4LjI1MDcgMTMuOTIwMSAxNy4wODQ2IDEzLjAxNzEgMTUuMjQ0NkwxMi4xMTk0IDE1LjY4NTFaTTEwLjM3MzggMTguODU2NUwxMC4zNzM5IDEwLjY2NjFMOS4zNzM4NSAxMC42NjYxTDkuMzczODEgMTguODU2NUwxMC4zNzM4IDE4Ljg1NjVaIiAvPgogICAgPHBhdGgKICAgICAgICBkPSJNMTUuNzE1MSAxMS4yMDU2QzE1LjcxNTEgMTEuNjI1NyAxNi4wNTU2IDExLjk2NjMgMTYuNDc1OCAxMS45NjYzQzE2Ljg5NTkgMTEuOTY2MyAxNy4yMzY1IDExLjYyNTcgMTcuMjM2NSAxMS4yMDU2QzE3LjIzNjUgMTAuNzg1NCAxNi44OTU5IDEwLjQ0NDggMTYuNDc1OCAxMC40NDQ4QzE2LjA1NTYgMTAuNDQ0OCAxNS43MTUxIDEwLjc4NTQgMTUuNzE1MSAxMS4yMDU2WiIgLz4KPC9zdmc+Cg==) * * @param {Object} props - Supabase icons props and any valid SVG attribute * @returns {JSX.Element} JSX Element @@ -28,7 +28,7 @@ const Postgres = createSupabaseIcon( }, ], ], - { fill: 'none', stroke: 'currentColor', strokeWidth: '1' }, + { fill: 'none', stroke: 'currentColor', strokeWidth: '1.5' }, ); export default Postgres; diff --git a/packages/icons/src/icons/realtime.ts b/packages/icons/src/icons/realtime.ts index 4864e0b9bd734..f269dab184a86 100644 --- a/packages/icons/src/icons/realtime.ts +++ b/packages/icons/src/icons/realtime.ts @@ -4,7 +4,7 @@ import createSupabaseIcon from '../createSupabaseIcon'; * @component @name Realtime * @description Supabase SVG icon component, renders SVG Element with children. * - * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMSI+CiAgICA8cGF0aAogICAgICAgIGQ9Ik04LjA0MjczIDEuNTgyMDNWNS4zMjIwNU01LjI0MzU0IDUuMzIyMDVMMi4wNDcxMiAyLjAyNzkxTTUuMjQzNTQgNy45MDk3OUgxLjU3NzY0TTE1LjM3NzYgMTUuNTUwN0wyMS4wNzkgMTQuMTMxNkMyMS41NDE3IDE0LjAxNjQgMjEuNTk1OSAxMy4zODA2IDIxLjE1OTUgMTMuMTg4N0w4LjAwODI4IDcuNDA1ODZDNy41OTEzNyA3LjIyMjU0IDcuMTY2NDMgNy42NDY2MSA3LjM0ODkgOC4wNjM4OUwxMy4wMzIxIDIxLjA2MDdDMTMuMjIyNCAyMS40OTYgMTMuODU1NiAyMS40NDU0IDEzLjk3NDMgMjAuOTg1NEwxNS4zNzc2IDE1LjU1MDdaIiAvPgo8L3N2Zz4=) + * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMS41Ij4KICAgIDxwYXRoCiAgICAgICAgZD0iTTguMDQyNzMgMS41ODIwM1Y1LjMyMjA1TTUuMjQzNTQgNS4zMjIwNUwyLjA0NzEyIDIuMDI3OTFNNS4yNDM1NCA3LjkwOTc5SDEuNTc3NjRNMTUuMzc3NiAxNS41NTA3TDIxLjA3OSAxNC4xMzE2QzIxLjU0MTcgMTQuMDE2NCAyMS41OTU5IDEzLjM4MDYgMjEuMTU5NSAxMy4xODg3TDguMDA4MjggNy40MDU4NkM3LjU5MTM3IDcuMjIyNTQgNy4xNjY0MyA3LjY0NjYxIDcuMzQ4OSA4LjA2Mzg5TDEzLjAzMjEgMjEuMDYwN0MxMy4yMjI0IDIxLjQ5NiAxMy44NTU2IDIxLjQ0NTQgMTMuOTc0MyAyMC45ODU0TDE1LjM3NzYgMTUuNTUwN1oiIC8+Cjwvc3ZnPg==) * * @param {Object} props - Supabase icons props and any valid SVG attribute * @returns {JSX.Element} JSX Element @@ -21,7 +21,7 @@ const Realtime = createSupabaseIcon( }, ], ], - { fill: 'none', stroke: 'currentColor', strokeWidth: '1' }, + { fill: 'none', stroke: 'currentColor', strokeWidth: '1.5' }, ); export default Realtime; diff --git a/packages/icons/src/icons/replace-code.ts b/packages/icons/src/icons/replace-code.ts index e47c56d50d89a..82931469038af 100644 --- a/packages/icons/src/icons/replace-code.ts +++ b/packages/icons/src/icons/replace-code.ts @@ -4,7 +4,7 @@ import createSupabaseIcon from '../createSupabaseIcon'; * @component @name ReplaceCode * @description Supabase SVG icon component, renders SVG Element with children. * - * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiAgICBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiIHN0cm9rZS13aWR0aD0iMSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KICAgIDxwYXRoCiAgICAgICAgZD0iTS0yMDQwMyAtMTExNDJIMTIxNjVWLTExMTQ0SC0yMDQwM1YtMTExNDJaTTEyMTY2IC0xMTE0MVY3MTEzSDEyMTY4Vi0xMTE0MUgxMjE2NlpNMTIxNjUgNzExNEgtMjA0MDNWNzExNkgxMjE2NVY3MTE0Wk0tMjA0MDQgNzExM1YtMTExNDFILTIwNDA2VjcxMTNILTIwNDA0Wk0tMjA0MDMgNzExNEMtMjA0MDMuNiA3MTE0IC0yMDQwNCA3MTEzLjU1IC0yMDQwNCA3MTEzSC0yMDQwNkMtMjA0MDYgNzExNC42NiAtMjA0MDQuNyA3MTE2IC0yMDQwMyA3MTE2VjcxMTRaTTEyMTY2IDcxMTNDMTIxNjYgNzExMy41NSAxMjE2NS42IDcxMTQgMTIxNjUgNzExNFY3MTE2QzEyMTY2LjcgNzExNiAxMjE2OCA3MTE0LjY2IDEyMTY4IDcxMTNIMTIxNjZaTTEyMTY1IC0xMTE0MkMxMjE2NS42IC0xMTE0MiAxMjE2NiAtMTExNDEuNiAxMjE2NiAtMTExNDFIMTIxNjhDMTIxNjggLTExMTQyLjcgMTIxNjYuNyAtMTExNDQgMTIxNjUgLTExMTQ0Vi0xMTE0MlpNLTIwNDAzIC0xMTE0NEMtMjA0MDQuNyAtMTExNDQgLTIwNDA2IC0xMTE0Mi43IC0yMDQwNiAtMTExNDFILTIwNDA0Qy0yMDQwNCAtMTExNDEuNiAtMjA0MDMuNiAtMTExNDIgLTIwNDAzIC0xMTE0MlYtMTExNDRaIgogICAgICAgIGZpbGwtb3BhY2l0eT0iMC4xIiAvPgogICAgPHJlY3QgeD0iNi40NDUzMSIgeT0iMTQuMTEzMyIgd2lkdGg9IjE1Ljg0NTUiIGhlaWdodD0iNy45MTgxOCIgcng9IjMuOTU5MDkiIC8+CiAgICA8cGF0aAogICAgICAgIGQ9Ik0xMC41ODk2IDEwLjAxOTVMMTguMjE0OCAxMC4wMTk1QzE5LjA0MzMgMTAuMDE5NSAxOS43MTQ4IDkuMzQ3OTYgMTkuNzE0OCA4LjUxOTUzTDE5LjcxNDggMy41OTIyNUMxOS43MTQ4IDIuNzYzODMgMTkuMDQzMyAyLjA5MjI2IDE4LjIxNDggMi4wOTIyNkw1Ljk5NjA5IDIuMDkyMjYiCiAgICAgICAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgogICAgPHBhdGggZD0iTTUuOTg5MDIgMTAuNDY1NlY1Ljc4OTA2SDEuMzEyNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiAvPgogICAgPHBhdGggZD0iTTMuMjcxMTEgMTMuNjEzM1YxMy42MTMzQzEuNjE1MTUgMTIuMzkxNCAxLjQ3OTQ4IDkuOTY0NDYgMi45ODg5NCA4LjU2NTY0TDUuOTk2MDkgNS43Nzg5MSIKICAgICAgICBzdHJva2UtbGluZWNhcD0icm91bmQiIC8+Cjwvc3ZnPg==) + * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiAgICBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPgogICAgPHBhdGgKICAgICAgICBkPSJNLTIwNDAzIC0xMTE0MkgxMjE2NVYtMTExNDRILTIwNDAzVi0xMTE0MlpNMTIxNjYgLTExMTQxVjcxMTNIMTIxNjhWLTExMTQxSDEyMTY2Wk0xMjE2NSA3MTE0SC0yMDQwM1Y3MTE2SDEyMTY1VjcxMTRaTS0yMDQwNCA3MTEzVi0xMTE0MUgtMjA0MDZWNzExM0gtMjA0MDRaTS0yMDQwMyA3MTE0Qy0yMDQwMy42IDcxMTQgLTIwNDA0IDcxMTMuNTUgLTIwNDA0IDcxMTNILTIwNDA2Qy0yMDQwNiA3MTE0LjY2IC0yMDQwNC43IDcxMTYgLTIwNDAzIDcxMTZWNzExNFpNMTIxNjYgNzExM0MxMjE2NiA3MTEzLjU1IDEyMTY1LjYgNzExNCAxMjE2NSA3MTE0VjcxMTZDMTIxNjYuNyA3MTE2IDEyMTY4IDcxMTQuNjYgMTIxNjggNzExM0gxMjE2NlpNMTIxNjUgLTExMTQyQzEyMTY1LjYgLTExMTQyIDEyMTY2IC0xMTE0MS42IDEyMTY2IC0xMTE0MUgxMjE2OEMxMjE2OCAtMTExNDIuNyAxMjE2Ni43IC0xMTE0NCAxMjE2NSAtMTExNDRWLTExMTQyWk0tMjA0MDMgLTExMTQ0Qy0yMDQwNC43IC0xMTE0NCAtMjA0MDYgLTExMTQyLjcgLTIwNDA2IC0xMTE0MUgtMjA0MDRDLTIwNDA0IC0xMTE0MS42IC0yMDQwMy42IC0xMTE0MiAtMjA0MDMgLTExMTQyVi0xMTE0NFoiCiAgICAgICAgZmlsbC1vcGFjaXR5PSIwLjEiIC8+CiAgICA8cmVjdCB4PSI2LjQ0NTMxIiB5PSIxNC4xMTMzIiB3aWR0aD0iMTUuODQ1NSIgaGVpZ2h0PSI3LjkxODE4IiByeD0iMy45NTkwOSIgLz4KICAgIDxwYXRoCiAgICAgICAgZD0iTTEwLjU4OTYgMTAuMDE5NUwxOC4yMTQ4IDEwLjAxOTVDMTkuMDQzMyAxMC4wMTk1IDE5LjcxNDggOS4zNDc5NiAxOS43MTQ4IDguNTE5NTNMMTkuNzE0OCAzLjU5MjI1QzE5LjcxNDggMi43NjM4MyAxOS4wNDMzIDIuMDkyMjYgMTguMjE0OCAyLjA5MjI2TDUuOTk2MDkgMi4wOTIyNiIgLz4KICAgIDxwYXRoIGQ9Ik01Ljk4OTAyIDEwLjQ2NTZWNS43ODkwNkgxLjMxMjUiIC8+CiAgICA8cGF0aCBkPSJNMy4yNzExMSAxMy42MTMzVjEzLjYxMzNDMS42MTUxNSAxMi4zOTE0IDEuNDc5NDggOS45NjQ0NiAyLjk4ODk0IDguNTY1NjRMNS45OTYwOSA1Ljc3ODkxIiAvPgo8L3N2Zz4=) * * @param {Object} props - Supabase icons props and any valid SVG attribute * @returns {JSX.Element} JSX Element @@ -36,32 +36,22 @@ const ReplaceCode = createSupabaseIcon( 'path', { d: 'M10.5896 10.0195L18.2148 10.0195C19.0433 10.0195 19.7148 9.34796 19.7148 8.51953L19.7148 3.59225C19.7148 2.76383 19.0433 2.09226 18.2148 2.09226L5.99609 2.09226', - 'stroke-linecap': 'round', - key: '18tp5x', - }, - ], - [ - 'path', - { - d: 'M5.98902 10.4656V5.78906H1.3125', - 'stroke-linecap': 'round', - 'stroke-linejoin': 'round', - key: 'sfubon', + key: 'ty8khj', }, ], + ['path', { d: 'M5.98902 10.4656V5.78906H1.3125', key: '1a8pc0' }], [ 'path', { d: 'M3.27111 13.6133V13.6133C1.61515 12.3914 1.47948 9.96446 2.98894 8.56564L5.99609 5.77891', - 'stroke-linecap': 'round', - key: '1w6ie7', + key: 'uu2l9q', }, ], ], { fill: 'none', stroke: 'currentColor', - strokeWidth: '1', + strokeWidth: '1.5', strokeLinecap: 'round', strokeLinejoin: 'round', }, diff --git a/packages/icons/src/icons/reports.ts b/packages/icons/src/icons/reports.ts index 7e2618cab7975..d02ee8999cab6 100644 --- a/packages/icons/src/icons/reports.ts +++ b/packages/icons/src/icons/reports.ts @@ -4,7 +4,7 @@ import createSupabaseIcon from '../createSupabaseIcon'; * @component @name Reports * @description Supabase SVG icon component, renders SVG Element with children. * - * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMSI+CiAgICA8cGF0aAogICAgICAgIGQ9Ik0zLjAzNDc5IDkuMDg0OUw4LjA3MjQxIDQuMDU3NUM4LjQ2Mjk2IDMuNjY3NzQgOS4wOTU0IDMuNjY3OTYgOS40ODU2OCA0LjA1Nzk5TDE0LjAyOTUgOC41OTg4MUMxNC40MiA4Ljk4OTEyIDE1LjA1MyA4Ljk4OTAxIDE1LjQ0MzUgOC41OTg1N0wyMC41ODc3IDMuNDU0MThNMTYuNDk5NiAzLjAxNTI2SDE5Ljk5OTZDMjAuNTUxOSAzLjAxNTI2IDIwLjk5OTYgMy40NjI5NyAyMC45OTk2IDQuMDE1MjZWNy41MTUyNk0yLjk5OTYzIDEyLjAxNTNMMi45OTk2MyAyMC4xOTU4QzIuOTk5NjMgMjAuNzQ4MSAzLjQ0NzM1IDIxLjE5NTggMy45OTk2MyAyMS4xOTU4TDIwLjAwMDQgMjEuMTk1OEMyMC41NTI3IDIxLjE5NTggMjEuMDAwNCAyMC43NDgxIDIxLjAwMDQgMjAuMTk1OFY5Ljg4NTc0TTguODI1MzIgOS44NzE4M0w4LjgyNTMxIDIxLjE5NThNMTUuMTc1NCAxNS4wNzQ2VjIxLjE5NDkiIC8+Cjwvc3ZnPg==) + * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMS41Ij4KICAgIDxwYXRoCiAgICAgICAgZD0iTTMuMDM0NzkgOS4wODQ5TDguMDcyNDEgNC4wNTc1QzguNDYyOTYgMy42Njc3NCA5LjA5NTQgMy42Njc5NiA5LjQ4NTY4IDQuMDU3OTlMMTQuMDI5NSA4LjU5ODgxQzE0LjQyIDguOTg5MTIgMTUuMDUzIDguOTg5MDEgMTUuNDQzNSA4LjU5ODU3TDIwLjU4NzcgMy40NTQxOE0xNi40OTk2IDMuMDE1MjZIMTkuOTk5NkMyMC41NTE5IDMuMDE1MjYgMjAuOTk5NiAzLjQ2Mjk3IDIwLjk5OTYgNC4wMTUyNlY3LjUxNTI2TTIuOTk5NjMgMTIuMDE1M0wyLjk5OTYzIDIwLjE5NThDMi45OTk2MyAyMC43NDgxIDMuNDQ3MzUgMjEuMTk1OCAzLjk5OTYzIDIxLjE5NThMMjAuMDAwNCAyMS4xOTU4QzIwLjU1MjcgMjEuMTk1OCAyMS4wMDA0IDIwLjc0ODEgMjEuMDAwNCAyMC4xOTU4VjkuODg1NzRNOC44MjUzMiA5Ljg3MTgzTDguODI1MzEgMjEuMTk1OE0xNS4xNzU0IDE1LjA3NDZWMjEuMTk0OSIgLz4KPC9zdmc+) * * @param {Object} props - Supabase icons props and any valid SVG attribute * @returns {JSX.Element} JSX Element @@ -21,7 +21,7 @@ const Reports = createSupabaseIcon( }, ], ], - { fill: 'none', stroke: 'currentColor', strokeWidth: '1' }, + { fill: 'none', stroke: 'currentColor', strokeWidth: '1.5' }, ); export default Reports; diff --git a/packages/icons/src/icons/sentry.ts b/packages/icons/src/icons/sentry.ts index b0de8d32e60a7..0ffef0905945d 100644 --- a/packages/icons/src/icons/sentry.ts +++ b/packages/icons/src/icons/sentry.ts @@ -4,7 +4,7 @@ import createSupabaseIcon from '../createSupabaseIcon'; * @component @name Sentry * @description Supabase SVG icon component, renders SVG Element with children. * - * @preview ![img](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJjdXJyZW50Q29sb3IiIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIgc3Ryb2tlLXdpZHRoPSIwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJsdWNpZGUgbHVjaWRlLXNlbnRyeSB0ZXh0LWZvcmVncm91bmQtbGlnaHQiPjxwYXRoIGQ9Ik0xMy45MSAyLjUwNWMtLjg3My0xLjQ0OC0yLjk3Mi0xLjQ0OC0zLjg0NCAwTDYuOTA0IDcuOTJhMTUuNDc4IDE1LjQ3OCAwIDAgMSA4LjUzIDEyLjgxMWgtMi4yMjFBMTMuMzAxIDEzLjMwMSAwIDAgMCA1Ljc4NCA5LjgxNGwtMi45MjYgNS4wNmE3LjY1IDcuNjUgMCAwIDEgNC40MzUgNS44NDhIMi4xOTRhLjM2NS4zNjUgMCAwIDEtLjI5OC0uNTM0bDEuNDEzLTIuNDAyYTUuMTYgNS4xNiAwIDAgMC0xLjYxNC0uOTEzTC4yOTYgMTkuMjc1YTIuMTgyIDIuMTgyIDAgMCAwIC44MTIgMi45OTkgMi4yNCAyLjI0IDAgMCAwIDEuMDg2LjI4OGg2Ljk4M2E5LjMyMiA5LjMyMiAwIDAgMC0zLjg0NS04LjMxOGwxLjExLTEuOTIyYTExLjQ3IDExLjQ3IDAgMCAxIDQuOTUgMTAuMjRoNS45MTVhMTcuMjQyIDE3LjI0MiAwIDAgMC03Ljg4NS0xNS4yOGwyLjI0NC0zLjg0NWEuMzcuMzcgMCAwIDEgLjUwNC0uMTNjLjI1NS4xNCA5Ljc1IDE2LjcwOCA5LjkyOCAxNi45YS4zNjUuMzY1IDAgMCAxLS4zMjcuNTQzaC0yLjI4N2MuMDI5LjYxMi4wMjkgMS4yMjMgMCAxLjgzMWgyLjI5N2EyLjIwNiAyLjIwNiAwIDAgMCAxLjkyMi0zLjMxeiI+PC9wYXRoPjwvc3ZnPg==) + * @preview ![img](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJjdXJyZW50Q29sb3IiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0ibHVjaWRlIGx1Y2lkZS1zZW50cnkgdGV4dC1mb3JlZ3JvdW5kLWxpZ2h0Ij48cGF0aCBkPSJNMTMuOTEgMi41MDVjLS44NzMtMS40NDgtMi45NzItMS40NDgtMy44NDQgMEw2LjkwNCA3LjkyYTE1LjQ3OCAxNS40NzggMCAwIDEgOC41MyAxMi44MTFoLTIuMjIxQTEzLjMwMSAxMy4zMDEgMCAwIDAgNS43ODQgOS44MTRsLTIuOTI2IDUuMDZhNy42NSA3LjY1IDAgMCAxIDQuNDM1IDUuODQ4SDIuMTk0YS4zNjUuMzY1IDAgMCAxLS4yOTgtLjUzNGwxLjQxMy0yLjQwMmE1LjE2IDUuMTYgMCAwIDAtMS42MTQtLjkxM0wuMjk2IDE5LjI3NWEyLjE4MiAyLjE4MiAwIDAgMCAuODEyIDIuOTk5IDIuMjQgMi4yNCAwIDAgMCAxLjA4Ni4yODhoNi45ODNhOS4zMjIgOS4zMjIgMCAwIDAtMy44NDUtOC4zMThsMS4xMS0xLjkyMmExMS40NyAxMS40NyAwIDAgMSA0Ljk1IDEwLjI0aDUuOTE1YTE3LjI0MiAxNy4yNDIgMCAwIDAtNy44ODUtMTUuMjhsMi4yNDQtMy44NDVhLjM3LjM3IDAgMCAxIC41MDQtLjEzYy4yNTUuMTQgOS43NSAxNi43MDggOS45MjggMTYuOWEuMzY1LjM2NSAwIDAgMS0uMzI3LjU0M2gtMi4yODdjLjAyOS42MTIuMDI5IDEuMjIzIDAgMS44MzFoMi4yOTdhMi4yMDYgMi4yMDYgMCAwIDAgMS45MjItMy4zMXoiPjwvcGF0aD48L3N2Zz4=) * * @param {Object} props - Supabase icons props and any valid SVG attribute * @returns {JSX.Element} JSX Element @@ -21,13 +21,7 @@ const Sentry = createSupabaseIcon( }, ], ], - { - fill: 'currentColor', - stroke: 'currentColor', - strokeWidth: '0', - strokeLinecap: 'round', - strokeLinejoin: 'round', - }, + { fill: 'currentColor', stroke: 'none', strokeLinecap: 'round', strokeLinejoin: 'round' }, ); export default Sentry; diff --git a/packages/icons/src/icons/settings.ts b/packages/icons/src/icons/settings.ts index 16d975ab63165..2c41d4d38beea 100644 --- a/packages/icons/src/icons/settings.ts +++ b/packages/icons/src/icons/settings.ts @@ -4,7 +4,7 @@ import createSupabaseIcon from '../createSupabaseIcon'; * @component @name Settings * @description Supabase SVG icon component, renders SVG Element with children. * - * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMSI+CiAgICA8cGF0aAogICAgICAgIGQ9Ik0xOS4wMjIyIDkuMjQ3NzhDMTguNzY4NiA4LjYzMjA5IDE4LjkyMjYgNy45MDQ0NSAxOS4wMDg1IDcuMjQ0MTNDMTkuMDc0NSA2LjczNjg4IDE4LjkxNTggNi4yMDU0NiAxOC41MzA2IDUuODExMkMxOC4xNTYxIDUuNDI3OTUgMTcuNjQ3MSA1LjI1NTc0IDE3LjE1MTcgNS4yOTYyOEMxNi40NjUgNS4zNTI0OCAxNS42OTkzIDUuNDkxNjkgMTUuMDY3MyA1LjIxNzFDMTUuMDMzNyA1LjIwMjQ5IDE1IDUuMTg4MTIgMTQuOTY2MSA1LjE3Mzk5QzE0LjM2MzcgNC45MjI3MiAxMy45NDY3IDQuMzMzODggMTMuNTQ4IDMuODE3MDdDMTMuMjExIDMuMzgwMjUgMTIuNjgyMyAzLjA5ODg4IDEyLjA4OCAzLjA5ODg4QzExLjQ5NTQgMy4wOTg4OCAxMC45NjgxIDMuMzc4NTkgMTAuNjMxIDMuODEzMThDMTAuMjMwOSA0LjMyODk1IDkuODEyMjkgNC45MTY3MyA5LjIwOTE4IDUuMTY2NEM5LjE3MDQ0IDUuMTgyNDQgOS4xMzE4NyA1LjE5ODc5IDkuMDkzNDcgNS4yMTU0NUM4LjQ2NTM4IDUuNDg3OTQgNy43MDU2OSA1LjM1MTU3IDcuMDIzMjggNS4yOTYxOUM2LjUyODMgNS4yNTYwMSA2LjAxOTc4IDUuNDI4MjUgNS42NDU1OCA1LjgxMTJDNS4yNjY5MyA2LjE5ODcxIDUuMTA3MTUgNi43MTg3MiA1LjE2NDQ3IDcuMjE4MDZDNS4yNDExNiA3Ljg4NjE5IDUuMzkzMTMgOC42MjE3NCA1LjEzNjU3IDkuMjQzNEM0Ljg5Mjc2IDkuODM0MTcgNC4zMTczMiAxMC4yNTExIDMuODA4NCAxMC42Mzc3QzMuMzY1MzYgMTAuOTc0MyAzLjA3OTI4IDExLjUwNjggMy4wNzkyOCAxMi4xMDYxQzMuMDc5MjggMTIuNzA2IDMuMzY1OTUgMTMuMjM5IDMuODA5NzggMTMuNTc1NUM0LjMxODQ0IDEzLjk2MTIgNC44OTMyIDE0LjM3NzUgNS4xMzY3NiAxNC45Njc1QzUuMzkzNTMgMTUuNTg5NiA1LjI0MDc3IDE2LjMyNTggNS4xNjMxNSAxNi45OTQzQzUuMTA1MSAxNy40OTQzIDUuMjY0NzkgMTguMDE1MyA1LjY0NDAxIDE4LjQwMzRDNi4wMTg2NCAxOC43ODY4IDYuNTI3OSAxOC45NTkgNy4wMjM0MyAxOC45MTgzQzcuNzA3MDUgMTguODYyMSA4LjQ2ODM1IDE4LjcyNDMgOS4wOTc3NyAxOC45OTY5QzkuMTMzNzggMTkuMDEyNSA5LjE2OTkzIDE5LjAyNzggOS4yMDYyMiAxOS4wNDI5QzkuODEwNTIgMTkuMjkzMyAxMC4yMjk0IDE5Ljg4MzIgMTAuNjI5OCAyMC40MDA1QzEwLjk2NjkgMjAuODM1OSAxMS40OTQ3IDIxLjExNjMgMTIuMDg4IDIxLjExNjNDMTIuNjgzIDIxLjExNjMgMTMuMjEyMiAyMC44MzQzIDEzLjU0OTEgMjAuMzk2NkMxMy45NDgxIDE5Ljg3ODMgMTQuMzY1NCAxOS4yODczIDE0Ljk2OSAxOS4wMzUzQzE1LjAwMDUgMTkuMDIyMSAxNS4wMzE4IDE5LjAwODggMTUuMDYzMSAxOC45OTUyQzE1LjY5NjMgMTguNzIwNSAxNi40NjM2IDE4Ljg2MTIgMTcuMTUxNiAxOC45MTgyQzE3LjY0NzUgMTguOTU5MiAxOC4xNTcyIDE4Ljc4NzEgMTguNTMyMSAxOC40MDM0QzE4LjkxNzkgMTguMDA4NSAxOS4wNzY1IDE3LjQ3NjEgMTkuMDA5OCAxNi45NjgyQzE4LjkyMjkgMTYuMzA3NiAxOC43NjgyIDE1LjU3OTMgMTkuMDIyIDE0Ljk2MzJDMTkuMjYzNCAxNC4zNzc0IDE5LjgzNiAxMy45NjY0IDIwLjM0NiAxMy41OTA2QzIwLjgwMTMgMTMuMjU1IDIxLjA5NjcgMTIuNzE1IDIxLjA5NjcgMTIuMTA2MUMyMS4wOTY3IDExLjQ5NzcgMjAuODAxOSAxMC45NTgyIDIwLjM0NzQgMTAuNjIyNkMxOS44MzcyIDEwLjI0NTggMTkuMjYzOCA5LjgzNDI2IDE5LjAyMjIgOS4yNDc3OFoiIC8+CiAgICA8cGF0aAogICAgICAgIGQ9Ik0xMi4wMDAyIDE1LjEwNTFDMTMuNjU3IDE1LjEwNTEgMTUuMDAwMiAxMy43NjIgMTUuMDAwMiAxMi4xMDUxQzE1LjAwMDIgMTAuNDQ4MiAxMy42NTcgOS4xMDUxIDEyLjAwMDIgOS4xMDUxQzEwLjM0MzMgOS4xMDUxIDkuMDAwMTggMTAuNDQ4MiA5LjAwMDE4IDEyLjEwNTFDOS4wMDAxOCAxMy43NjIgMTAuMzQzMyAxNS4xMDUxIDEyLjAwMDIgMTUuMTA1MVoiIC8+Cjwvc3ZnPg==) + * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMS41Ij4KICAgIDxwYXRoCiAgICAgICAgZD0iTTE5LjAyMjIgOS4yNDc3OEMxOC43Njg2IDguNjMyMDkgMTguOTIyNiA3LjkwNDQ1IDE5LjAwODUgNy4yNDQxM0MxOS4wNzQ1IDYuNzM2ODggMTguOTE1OCA2LjIwNTQ2IDE4LjUzMDYgNS44MTEyQzE4LjE1NjEgNS40Mjc5NSAxNy42NDcxIDUuMjU1NzQgMTcuMTUxNyA1LjI5NjI4QzE2LjQ2NSA1LjM1MjQ4IDE1LjY5OTMgNS40OTE2OSAxNS4wNjczIDUuMjE3MUMxNS4wMzM3IDUuMjAyNDkgMTUgNS4xODgxMiAxNC45NjYxIDUuMTczOTlDMTQuMzYzNyA0LjkyMjcyIDEzLjk0NjcgNC4zMzM4OCAxMy41NDggMy44MTcwN0MxMy4yMTEgMy4zODAyNSAxMi42ODIzIDMuMDk4ODggMTIuMDg4IDMuMDk4ODhDMTEuNDk1NCAzLjA5ODg4IDEwLjk2ODEgMy4zNzg1OSAxMC42MzEgMy44MTMxOEMxMC4yMzA5IDQuMzI4OTUgOS44MTIyOSA0LjkxNjczIDkuMjA5MTggNS4xNjY0QzkuMTcwNDQgNS4xODI0NCA5LjEzMTg3IDUuMTk4NzkgOS4wOTM0NyA1LjIxNTQ1QzguNDY1MzggNS40ODc5NCA3LjcwNTY5IDUuMzUxNTcgNy4wMjMyOCA1LjI5NjE5QzYuNTI4MyA1LjI1NjAxIDYuMDE5NzggNS40MjgyNSA1LjY0NTU4IDUuODExMkM1LjI2NjkzIDYuMTk4NzEgNS4xMDcxNSA2LjcxODcyIDUuMTY0NDcgNy4yMTgwNkM1LjI0MTE2IDcuODg2MTkgNS4zOTMxMyA4LjYyMTc0IDUuMTM2NTcgOS4yNDM0QzQuODkyNzYgOS44MzQxNyA0LjMxNzMyIDEwLjI1MTEgMy44MDg0IDEwLjYzNzdDMy4zNjUzNiAxMC45NzQzIDMuMDc5MjggMTEuNTA2OCAzLjA3OTI4IDEyLjEwNjFDMy4wNzkyOCAxMi43MDYgMy4zNjU5NSAxMy4yMzkgMy44MDk3OCAxMy41NzU1QzQuMzE4NDQgMTMuOTYxMiA0Ljg5MzIgMTQuMzc3NSA1LjEzNjc2IDE0Ljk2NzVDNS4zOTM1MyAxNS41ODk2IDUuMjQwNzcgMTYuMzI1OCA1LjE2MzE1IDE2Ljk5NDNDNS4xMDUxIDE3LjQ5NDMgNS4yNjQ3OSAxOC4wMTUzIDUuNjQ0MDEgMTguNDAzNEM2LjAxODY0IDE4Ljc4NjggNi41Mjc5IDE4Ljk1OSA3LjAyMzQzIDE4LjkxODNDNy43MDcwNSAxOC44NjIxIDguNDY4MzUgMTguNzI0MyA5LjA5Nzc3IDE4Ljk5NjlDOS4xMzM3OCAxOS4wMTI1IDkuMTY5OTMgMTkuMDI3OCA5LjIwNjIyIDE5LjA0MjlDOS44MTA1MiAxOS4yOTMzIDEwLjIyOTQgMTkuODgzMiAxMC42Mjk4IDIwLjQwMDVDMTAuOTY2OSAyMC44MzU5IDExLjQ5NDcgMjEuMTE2MyAxMi4wODggMjEuMTE2M0MxMi42ODMgMjEuMTE2MyAxMy4yMTIyIDIwLjgzNDMgMTMuNTQ5MSAyMC4zOTY2QzEzLjk0ODEgMTkuODc4MyAxNC4zNjU0IDE5LjI4NzMgMTQuOTY5IDE5LjAzNTNDMTUuMDAwNSAxOS4wMjIxIDE1LjAzMTggMTkuMDA4OCAxNS4wNjMxIDE4Ljk5NTJDMTUuNjk2MyAxOC43MjA1IDE2LjQ2MzYgMTguODYxMiAxNy4xNTE2IDE4LjkxODJDMTcuNjQ3NSAxOC45NTkyIDE4LjE1NzIgMTguNzg3MSAxOC41MzIxIDE4LjQwMzRDMTguOTE3OSAxOC4wMDg1IDE5LjA3NjUgMTcuNDc2MSAxOS4wMDk4IDE2Ljk2ODJDMTguOTIyOSAxNi4zMDc2IDE4Ljc2ODIgMTUuNTc5MyAxOS4wMjIgMTQuOTYzMkMxOS4yNjM0IDE0LjM3NzQgMTkuODM2IDEzLjk2NjQgMjAuMzQ2IDEzLjU5MDZDMjAuODAxMyAxMy4yNTUgMjEuMDk2NyAxMi43MTUgMjEuMDk2NyAxMi4xMDYxQzIxLjA5NjcgMTEuNDk3NyAyMC44MDE5IDEwLjk1ODIgMjAuMzQ3NCAxMC42MjI2QzE5LjgzNzIgMTAuMjQ1OCAxOS4yNjM4IDkuODM0MjYgMTkuMDIyMiA5LjI0Nzc4WiIgLz4KICAgIDxwYXRoCiAgICAgICAgZD0iTTEyLjAwMDIgMTUuMTA1MUMxMy42NTcgMTUuMTA1MSAxNS4wMDAyIDEzLjc2MiAxNS4wMDAyIDEyLjEwNTFDMTUuMDAwMiAxMC40NDgyIDEzLjY1NyA5LjEwNTEgMTIuMDAwMiA5LjEwNTFDMTAuMzQzMyA5LjEwNTEgOS4wMDAxOCAxMC40NDgyIDkuMDAwMTggMTIuMTA1MUM5LjAwMDE4IDEzLjc2MiAxMC4zNDMzIDE1LjEwNTEgMTIuMDAwMiAxNS4xMDUxWiIgLz4KPC9zdmc+) * * @param {Object} props - Supabase icons props and any valid SVG attribute * @returns {JSX.Element} JSX Element @@ -28,7 +28,7 @@ const Settings = createSupabaseIcon( }, ], ], - { fill: 'none', stroke: 'currentColor', strokeWidth: '1' }, + { fill: 'none', stroke: 'currentColor', strokeWidth: '1.5' }, ); export default Settings; diff --git a/packages/icons/src/icons/sql-editor.ts b/packages/icons/src/icons/sql-editor.ts index ffb20bfe1c8d0..4552dd973fbc0 100644 --- a/packages/icons/src/icons/sql-editor.ts +++ b/packages/icons/src/icons/sql-editor.ts @@ -4,7 +4,7 @@ import createSupabaseIcon from '../createSupabaseIcon'; * @component @name SqlEditor * @description Supabase SVG icon component, renders SVG Element with children. * - * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMSI+CiAgICA8cGF0aAogICAgICAgIGQ9Ik03Ljg5ODQ0IDguNDM0MkwxMS41MDA0IDEyLjAzNTZMNy44OTg0NCAxNS42Mzc1TTEyIDE1LjMyOTJIMTYuNU01IDIxLjEwNTVIMTlDMjAuMTA0NiAyMS4xMDU1IDIxIDIwLjIxIDIxIDE5LjEwNTVWNS4xMDU0N0MyMSA0LjAwMDkgMjAuMTA0NiAzLjEwNTQ3IDE5IDMuMTA1NDdINUMzLjg5NTQzIDMuMTA1NDcgMyA0LjAwMDkgMyA1LjEwNTQ3VjE5LjEwNTVDMyAyMC4yMSAzLjg5NTQzIDIxLjEwNTUgNSAyMS4xMDU1WiIgLz4KPC9zdmc+) + * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMS41Ij4KICAgIDxwYXRoCiAgICAgICAgZD0iTTcuODk4NDQgOC40MzQyTDExLjUwMDQgMTIuMDM1Nkw3Ljg5ODQ0IDE1LjYzNzVNMTIgMTUuMzI5MkgxNi41TTUgMjEuMTA1NUgxOUMyMC4xMDQ2IDIxLjEwNTUgMjEgMjAuMjEgMjEgMTkuMTA1NVY1LjEwNTQ3QzIxIDQuMDAwOSAyMC4xMDQ2IDMuMTA1NDcgMTkgMy4xMDU0N0g1QzMuODk1NDMgMy4xMDU0NyAzIDQuMDAwOSAzIDUuMTA1NDdWMTkuMTA1NUMzIDIwLjIxIDMuODk1NDMgMjEuMTA1NSA1IDIxLjEwNTVaIiAvPgo8L3N2Zz4=) * * @param {Object} props - Supabase icons props and any valid SVG attribute * @returns {JSX.Element} JSX Element @@ -21,7 +21,7 @@ const SqlEditor = createSupabaseIcon( }, ], ], - { fill: 'none', stroke: 'currentColor', strokeWidth: '1' }, + { fill: 'none', stroke: 'currentColor', strokeWidth: '1.5' }, ); export default SqlEditor; diff --git a/packages/icons/src/icons/storage.ts b/packages/icons/src/icons/storage.ts index a7251f018e7fe..d8eb99ea86ea6 100644 --- a/packages/icons/src/icons/storage.ts +++ b/packages/icons/src/icons/storage.ts @@ -4,7 +4,7 @@ import createSupabaseIcon from '../createSupabaseIcon'; * @component @name Storage * @description Supabase SVG icon component, renders SVG Element with children. * - * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMSI+CiAgICA8cGF0aAogICAgICAgIGQ9Ik0xOS40OTk1IDExLjM2ODVWOC41MDcyNUwxNC4wNzIzIDMuMTA1ODRINS40OTk1MUM0Ljk0NzIyIDMuMTA1ODQgNC40OTk1MSAzLjU1MzU1IDQuNDk5NTEgNC4xMDU4NFY5LjEwNTFNMTkuNDQ2OCA4LjQ4MjE4TDE0LjA3MDEgMy4xMDU0N0wxNC4wNzAxIDcuNDgyMThDMTQuMDcwMSA4LjAzNDQ2IDE0LjUxNzggOC40ODIxOCAxNS4wNzAxIDguNDgyMThMMTkuNDQ2OCA4LjQ4MjE4Wk02Ljg2Njc1IDkuMTA1MUgzLjk2MDQ1QzMuNDA4MTYgOS4xMDUxIDIuOTYwNDUgOS41NTI4MiAyLjk2MDQ1IDEwLjEwNTFWMTkuMTA1MUMyLjk2MDQ1IDIwLjIwOTcgMy44NTU4OCAyMS4xMDUxIDQuOTYwNDUgMjEuMTA1MUgxOC45NjA0QzIwLjA2NSAyMS4xMDUxIDIwLjk2MDQgMjAuMjA5NyAyMC45NjA0IDE5LjEwNTFWMTIuMzY4NUMyMC45NjA0IDExLjgxNjIgMjAuNTEyNyAxMS4zNjg1IDE5Ljk2MDUgMTEuMzY4NUg5Ljk4NjIyQzkuNzIzODIgMTEuMzY4NSA5LjQ3MTk0IDExLjI2NTQgOS4yODQ4OSAxMS4wODEzTDcuNTY4MDggOS4zOTIyNkM3LjM4MTAzIDkuMjA4MjQgNy4xMjkxNSA5LjEwNTEgNi44NjY3NSA5LjEwNTFaIiAvPgo8L3N2Zz4=) + * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMS41Ij4KICAgIDxwYXRoCiAgICAgICAgZD0iTTE5LjQ5OTUgMTEuMzY4NVY4LjUwNzI1TDE0LjA3MjMgMy4xMDU4NEg1LjQ5OTUxQzQuOTQ3MjIgMy4xMDU4NCA0LjQ5OTUxIDMuNTUzNTUgNC40OTk1MSA0LjEwNTg0VjkuMTA1MU0xOS40NDY4IDguNDgyMThMMTQuMDcwMSAzLjEwNTQ3TDE0LjA3MDEgNy40ODIxOEMxNC4wNzAxIDguMDM0NDYgMTQuNTE3OCA4LjQ4MjE4IDE1LjA3MDEgOC40ODIxOEwxOS40NDY4IDguNDgyMThaTTYuODY2NzUgOS4xMDUxSDMuOTYwNDVDMy40MDgxNiA5LjEwNTEgMi45NjA0NSA5LjU1MjgyIDIuOTYwNDUgMTAuMTA1MVYxOS4xMDUxQzIuOTYwNDUgMjAuMjA5NyAzLjg1NTg4IDIxLjEwNTEgNC45NjA0NSAyMS4xMDUxSDE4Ljk2MDRDMjAuMDY1IDIxLjEwNTEgMjAuOTYwNCAyMC4yMDk3IDIwLjk2MDQgMTkuMTA1MVYxMi4zNjg1QzIwLjk2MDQgMTEuODE2MiAyMC41MTI3IDExLjM2ODUgMTkuOTYwNSAxMS4zNjg1SDkuOTg2MjJDOS43MjM4MiAxMS4zNjg1IDkuNDcxOTQgMTEuMjY1NCA5LjI4NDg5IDExLjA4MTNMNy41NjgwOCA5LjM5MjI2QzcuMzgxMDMgOS4yMDgyNCA3LjEyOTE1IDkuMTA1MSA2Ljg2Njc1IDkuMTA1MVoiIC8+Cjwvc3ZnPg==) * * @param {Object} props - Supabase icons props and any valid SVG attribute * @returns {JSX.Element} JSX Element @@ -21,7 +21,7 @@ const Storage = createSupabaseIcon( }, ], ], - { fill: 'none', stroke: 'currentColor', strokeWidth: '1' }, + { fill: 'none', stroke: 'currentColor', strokeWidth: '1.5' }, ); export default Storage; diff --git a/packages/icons/src/icons/table-editor.ts b/packages/icons/src/icons/table-editor.ts index f57c816001184..a7b21003948f1 100644 --- a/packages/icons/src/icons/table-editor.ts +++ b/packages/icons/src/icons/table-editor.ts @@ -4,7 +4,7 @@ import createSupabaseIcon from '../createSupabaseIcon'; * @component @name TableEditor * @description Supabase SVG icon component, renders SVG Element with children. * - * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMSI+CiAgICA8cGF0aAogICAgICAgIGQ9Ik0yLjk3MDcgMTUuMzQ5NEwyMC45NzA3IDE1LjM1NU0yMC45NDA1IDkuNjE1ODhIMi45OTY5OU04Ljc3NjYxIDkuNjE1ODhWMjEuMTM2N00yMC45NDA1IDUuODU1NDdWMTkuMTM2N0MyMC45NDA1IDIwLjI0MTMgMjAuMDQ1MSAyMS4xMzY3IDE4Ljk0MDUgMjEuMTM2N0g0Ljk5Njk5QzMuODkyNDIgMjEuMTM2NyAyLjk5Njk5IDIwLjI0MTMgMi45OTY5OSAxOS4xMzY3VjUuODU1NDdDMi45OTY5OSA0Ljc1MDkgMy44OTI0MiAzLjg1NTQ3IDQuOTk2OTkgMy44NTU0N0gxOC45NDA1QzIwLjA0NTEgMy44NTU0NyAyMC45NDA1IDQuNzUwOSAyMC45NDA1IDUuODU1NDdaIiAvPgo8L3N2Zz4=) + * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMS41Ij4KICAgIDxwYXRoCiAgICAgICAgZD0iTTIuOTcwNyAxNS4zNDk0TDIwLjk3MDcgMTUuMzU1TTIwLjk0MDUgOS42MTU4OEgyLjk5Njk5TTguNzc2NjEgOS42MTU4OFYyMS4xMzY3TTIwLjk0MDUgNS44NTU0N1YxOS4xMzY3QzIwLjk0MDUgMjAuMjQxMyAyMC4wNDUxIDIxLjEzNjcgMTguOTQwNSAyMS4xMzY3SDQuOTk2OTlDMy44OTI0MiAyMS4xMzY3IDIuOTk2OTkgMjAuMjQxMyAyLjk5Njk5IDE5LjEzNjdWNS44NTU0N0MyLjk5Njk5IDQuNzUwOSAzLjg5MjQyIDMuODU1NDcgNC45OTY5OSAzLjg1NTQ3SDE4Ljk0MDVDMjAuMDQ1MSAzLjg1NTQ3IDIwLjk0MDUgNC43NTA5IDIwLjk0MDUgNS44NTU0N1oiIC8+Cjwvc3ZnPg==) * * @param {Object} props - Supabase icons props and any valid SVG attribute * @returns {JSX.Element} JSX Element @@ -21,7 +21,7 @@ const TableEditor = createSupabaseIcon( }, ], ], - { fill: 'none', stroke: 'currentColor', strokeWidth: '1' }, + { fill: 'none', stroke: 'currentColor', strokeWidth: '1.5' }, ); export default TableEditor; diff --git a/packages/icons/src/icons/user.ts b/packages/icons/src/icons/user.ts index de406715c2f7a..92d3c82b70618 100644 --- a/packages/icons/src/icons/user.ts +++ b/packages/icons/src/icons/user.ts @@ -4,7 +4,7 @@ import createSupabaseIcon from '../createSupabaseIcon'; * @component @name User * @description Supabase SVG icon component, renders SVG Element with children. * - * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMSI+CiAgICA8cGF0aAogICAgICAgIGQ9Ik03LjA2NDczIDE5LjYzMjhDNC42MTY0OCAxOC4wMjQ0IDMgMTUuMjUzNyAzIDEyLjEwNTVDMyA3LjEzNDkxIDcuMDI5NDQgMy4xMDU0NyAxMiAzLjEwNTQ3QzE2Ljk3MDYgMy4xMDU0NyAyMSA3LjEzNDkxIDIxIDEyLjEwNTVDMjEgMTUuMjUzNyAxOS40MjczIDE4LjAwOTQgMTYuOTc5IDE5LjYxNzhNMTYuOTc5OSAyMi4yODQ0VjE5LjcxMzZDMTYuOTc5OSAxNy4wMjU4IDE0LjgwMTEgMTQuODQ2OSAxMi4xMTMzIDE0Ljg0NjlDOS40MjU0NyAxNC44NDY5IDcuMjQ2NTggMTcuMDI1OCA3LjI0NjU4IDE5LjcxMzZWMjIuMjg0NE0xNSAxMS44NDY5QzE1IDEzLjUwMzggMTMuNjU2OSAxNC44NDY5IDEyIDE0Ljg0NjlDMTAuMzQzMSAxNC44NDY5IDkgMTMuNTAzOCA5IDExLjg0NjlDOSAxMC4xOTAxIDEwLjM0MzEgOC44NDY5MiAxMiA4Ljg0NjkyQzEzLjY1NjkgOC44NDY5MiAxNSAxMC4xOTAxIDE1IDExLjg0NjlaIiAvPgo8L3N2Zz4=) + * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICAgIHN0cm9rZS13aWR0aD0iMS41Ij4KICAgIDxwYXRoCiAgICAgICAgZD0iTTcuMDY0NzMgMTkuNjMyOEM0LjYxNjQ4IDE4LjAyNDQgMyAxNS4yNTM3IDMgMTIuMTA1NUMzIDcuMTM0OTEgNy4wMjk0NCAzLjEwNTQ3IDEyIDMuMTA1NDdDMTYuOTcwNiAzLjEwNTQ3IDIxIDcuMTM0OTEgMjEgMTIuMTA1NUMyMSAxNS4yNTM3IDE5LjQyNzMgMTguMDA5NCAxNi45NzkgMTkuNjE3OE0xNi45Nzk5IDIyLjI4NDRWMTkuNzEzNkMxNi45Nzk5IDE3LjAyNTggMTQuODAxMSAxNC44NDY5IDEyLjExMzMgMTQuODQ2OUM5LjQyNTQ3IDE0Ljg0NjkgNy4yNDY1OCAxNy4wMjU4IDcuMjQ2NTggMTkuNzEzNlYyMi4yODQ0TTE1IDExLjg0NjlDMTUgMTMuNTAzOCAxMy42NTY5IDE0Ljg0NjkgMTIgMTQuODQ2OUMxMC4zNDMxIDE0Ljg0NjkgOSAxMy41MDM4IDkgMTEuODQ2OUM5IDEwLjE5MDEgMTAuMzQzMSA4Ljg0NjkyIDEyIDguODQ2OTJDMTMuNjU2OSA4Ljg0NjkyIDE1IDEwLjE5MDEgMTUgMTEuODQ2OVoiIC8+Cjwvc3ZnPg==) * * @param {Object} props - Supabase icons props and any valid SVG attribute * @returns {JSX.Element} JSX Element @@ -21,7 +21,7 @@ const User = createSupabaseIcon( }, ], ], - { fill: 'none', stroke: 'currentColor', strokeWidth: '1' }, + { fill: 'none', stroke: 'currentColor', strokeWidth: '1.5' }, ); export default User; diff --git a/packages/icons/src/icons/vector-bucket.ts b/packages/icons/src/icons/vector-bucket.ts index 24f5a0fa35adc..7efc5414841ef 100644 --- a/packages/icons/src/icons/vector-bucket.ts +++ b/packages/icons/src/icons/vector-bucket.ts @@ -4,7 +4,7 @@ import createSupabaseIcon from '../createSupabaseIcon'; * @component @name VectorBucket * @description Supabase SVG icon component, renders SVG Element with children. * - * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTkuOTk5OSAyMEMyMC41MzAzIDIwIDIxLjAzOSAxOS43ODkzIDIxLjQxNDEgMTkuNDE0MkMyMS43ODkyIDE5LjAzOTEgMjEuOTk5OSAxOC41MzA0IDIxLjk5OTkgMThWOEMyMS45OTk5IDcuNDY5NTcgMjEuNzg5MiA2Ljk2MDg2IDIxLjQxNDEgNi41ODU3OUMyMS4wMzkgNi4yMTA3MSAyMC41MzAzIDYgMTkuOTk5OSA2SDEyLjA5OTlDMTEuNzY1NCA2LjAwMzI4IDExLjQzNTQgNS45MjI2MSAxMS4xNDAyIDUuNzY1MzhDMTAuODQ0OSA1LjYwODE1IDEwLjU5MzggNS4zNzkzOCAxMC40MDk5IDUuMUw5LjU5OTg4IDMuOUM5LjQxNzc3IDMuNjIzNDcgOS4xNjk4NSAzLjM5NjQ4IDguODc4MzggMy4yMzk0QzguNTg2OSAzLjA4MjMxIDguMjYwOTkgMy4wMDAwNSA3LjkyOTg4IDNIMy45OTk4OEMzLjQ2OTQ0IDMgMi45NjA3NCAzLjIxMDcxIDIuNTg1NjYgMy41ODU3OUMyLjIxMDU5IDMuOTYwODYgMS45OTk4OCA0LjQ2OTU3IDEuOTk5ODggNVYxOEMxLjk5OTg4IDE4LjUzMDQgMi4yMTA1OSAxOS4wMzkxIDIuNTg1NjYgMTkuNDE0MkMyLjk2MDc0IDE5Ljc4OTMgMy40Njk0NCAyMCAzLjk5OTg4IDIwSDE5Ljk5OTlaIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTExLjc4MzMgMTUuMjE5N1YxOS41TTExLjc4MzMgMTUuMjE5N0wxNi44MzI3IDEyLjI4NjhNMTEuNzgzMyAxNS4yMTk3TDYuNzM0MjUgMTIuMjg2OU02LjczNDI1IDEyLjI4NjlWMTUuNzk2NU02LjczNDI1IDEyLjI4NjlWMTIuMjU2OEw5Ljc1ODg1IDEwLjVNMTYuODMyOCAxNS44MjcyVjEyLjI1NjhMMTMuODA4MyAxMC41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K) + * @preview ![img](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyLXJhZGl1czogMnB4IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xOS45OTk5IDIwQzIwLjUzMDMgMjAgMjEuMDM5IDE5Ljc4OTMgMjEuNDE0MSAxOS40MTQyQzIxLjc4OTIgMTkuMDM5MSAyMS45OTk5IDE4LjUzMDQgMjEuOTk5OSAxOFY4QzIxLjk5OTkgNy40Njk1NyAyMS43ODkyIDYuOTYwODYgMjEuNDE0MSA2LjU4NTc5QzIxLjAzOSA2LjIxMDcxIDIwLjUzMDMgNiAxOS45OTk5IDZIMTIuMDk5OUMxMS43NjU0IDYuMDAzMjggMTEuNDM1NCA1LjkyMjYxIDExLjE0MDIgNS43NjUzOEMxMC44NDQ5IDUuNjA4MTUgMTAuNTkzOCA1LjM3OTM4IDEwLjQwOTkgNS4xTDkuNTk5ODggMy45QzkuNDE3NzcgMy42MjM0NyA5LjE2OTg1IDMuMzk2NDggOC44NzgzOCAzLjIzOTRDOC41ODY5IDMuMDgyMzEgOC4yNjA5OSAzLjAwMDA1IDcuOTI5ODggM0gzLjk5OTg4QzMuNDY5NDQgMyAyLjk2MDc0IDMuMjEwNzEgMi41ODU2NiAzLjU4NTc5QzIuMjEwNTkgMy45NjA4NiAxLjk5OTg4IDQuNDY5NTcgMS45OTk4OCA1VjE4QzEuOTk5ODggMTguNTMwNCAyLjIxMDU5IDE5LjAzOTEgMi41ODU2NiAxOS40MTQyQzIuOTYwNzQgMTkuNzg5MyAzLjQ2OTQ0IDIwIDMuOTk5ODggMjBIMTkuOTk5OVoiLz4KPHBhdGggZD0iTTExLjc4MzMgMTUuMjE5N1YxOS41TTExLjc4MzMgMTUuMjE5N0wxNi44MzI3IDEyLjI4NjhNMTEuNzgzMyAxNS4yMTk3TDYuNzM0MjUgMTIuMjg2OU02LjczNDI1IDEyLjI4NjlWMTUuNzk2NU02LjczNDI1IDEyLjI4NjlWMTIuMjU2OEw5Ljc1ODg1IDEwLjVNMTYuODMyOCAxNS44MjcyVjEyLjI1NjhMMTMuODA4MyAxMC41Ii8+Cjwvc3ZnPgo=) * * @param {Object} props - Supabase icons props and any valid SVG attribute * @returns {JSX.Element} JSX Element @@ -17,26 +17,24 @@ const VectorBucket = createSupabaseIcon( 'path', { d: 'M19.9999 20C20.5303 20 21.039 19.7893 21.4141 19.4142C21.7892 19.0391 21.9999 18.5304 21.9999 18V8C21.9999 7.46957 21.7892 6.96086 21.4141 6.58579C21.039 6.21071 20.5303 6 19.9999 6H12.0999C11.7654 6.00328 11.4354 5.92261 11.1402 5.76538C10.8449 5.60815 10.5938 5.37938 10.4099 5.1L9.59988 3.9C9.41777 3.62347 9.16985 3.39648 8.87838 3.2394C8.5869 3.08231 8.26099 3.00005 7.92988 3H3.99988C3.46944 3 2.96074 3.21071 2.58566 3.58579C2.21059 3.96086 1.99988 4.46957 1.99988 5V18C1.99988 18.5304 2.21059 19.0391 2.58566 19.4142C2.96074 19.7893 3.46944 20 3.99988 20H19.9999Z', - stroke: 'currentColor', - 'stroke-width': '1.5', - 'stroke-linecap': 'round', - 'stroke-linejoin': 'round', - key: '1wdbdy', + key: '12tuto', }, ], [ 'path', { d: 'M11.7833 15.2197V19.5M11.7833 15.2197L16.8327 12.2868M11.7833 15.2197L6.73425 12.2869M6.73425 12.2869V15.7965M6.73425 12.2869V12.2568L9.75885 10.5M16.8328 15.8272V12.2568L13.8083 10.5', - stroke: 'currentColor', - 'stroke-width': '1.5', - 'stroke-linecap': 'round', - 'stroke-linejoin': 'round', - key: '1t09vn', + key: 'hnf5b7', }, ], ], - { fill: 'none' }, + { + fill: 'none', + stroke: 'currentColor', + strokeWidth: '1.5', + strokeLinecap: 'round', + strokeLinejoin: 'round', + }, ); export default VectorBucket; diff --git a/packages/icons/src/raw-icons/REST-api.svg b/packages/icons/src/raw-icons/REST-api.svg index 16243c09d97fd..3308425d664bf 100644 --- a/packages/icons/src/raw-icons/REST-api.svg +++ b/packages/icons/src/raw-icons/REST-api.svg @@ -1,5 +1,5 @@ + stroke-width="1.5"> \ No newline at end of file diff --git a/packages/icons/src/raw-icons/_example-template.svg b/packages/icons/src/raw-icons/_example-template.svg index 59f4ac860a16f..53bf8f4a6a355 100644 --- a/packages/icons/src/raw-icons/_example-template.svg +++ b/packages/icons/src/raw-icons/_example-template.svg @@ -5,7 +5,7 @@ viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" > diff --git a/packages/icons/src/raw-icons/analytics-bucket.svg b/packages/icons/src/raw-icons/analytics-bucket.svg index 7220cd599cc45..ae932512098e2 100644 --- a/packages/icons/src/raw-icons/analytics-bucket.svg +++ b/packages/icons/src/raw-icons/analytics-bucket.svg @@ -1,7 +1,7 @@ - - - - - - + + + + + + diff --git a/packages/icons/src/raw-icons/api-docs.svg b/packages/icons/src/raw-icons/api-docs.svg index d7a25e379699c..7450afcf6ae45 100644 --- a/packages/icons/src/raw-icons/api-docs.svg +++ b/packages/icons/src/raw-icons/api-docs.svg @@ -1,5 +1,5 @@ + stroke-width="1.5"> \ No newline at end of file diff --git a/packages/icons/src/raw-icons/auth.svg b/packages/icons/src/raw-icons/auth.svg index 9d0de6b8d5c86..6237d5452b1ff 100644 --- a/packages/icons/src/raw-icons/auth.svg +++ b/packages/icons/src/raw-icons/auth.svg @@ -1,5 +1,5 @@ + stroke-width="1.5"> \ No newline at end of file diff --git a/packages/icons/src/raw-icons/big-query.svg b/packages/icons/src/raw-icons/big-query.svg index 66361f7bd6160..248e3a449b71f 100644 --- a/packages/icons/src/raw-icons/big-query.svg +++ b/packages/icons/src/raw-icons/big-query.svg @@ -1,3 +1,3 @@ - - + + diff --git a/packages/icons/src/raw-icons/box-plus.svg b/packages/icons/src/raw-icons/box-plus.svg index d5fa81e2cfc2b..767d63c46a968 100644 --- a/packages/icons/src/raw-icons/box-plus.svg +++ b/packages/icons/src/raw-icons/box-plus.svg @@ -1,7 +1,7 @@ - - - - - - + + + + + + diff --git a/packages/icons/src/raw-icons/bucket-plus.svg b/packages/icons/src/raw-icons/bucket-plus.svg index 844c626fa70cb..27314d00ee1fe 100644 --- a/packages/icons/src/raw-icons/bucket-plus.svg +++ b/packages/icons/src/raw-icons/bucket-plus.svg @@ -1,5 +1,5 @@ - - - - + + + + diff --git a/packages/icons/src/raw-icons/click-house.svg b/packages/icons/src/raw-icons/click-house.svg index f6cb70d4084b0..1c6aaf742cfcb 100644 --- a/packages/icons/src/raw-icons/click-house.svg +++ b/packages/icons/src/raw-icons/click-house.svg @@ -1,3 +1,3 @@ - - + + diff --git a/packages/icons/src/raw-icons/database.svg b/packages/icons/src/raw-icons/database.svg index c01112b6883f6..671ea587ee8cf 100644 --- a/packages/icons/src/raw-icons/database.svg +++ b/packages/icons/src/raw-icons/database.svg @@ -1,5 +1,5 @@ + stroke-width="1.5"> \ No newline at end of file + \ No newline at end of file diff --git a/packages/icons/src/raw-icons/edge-functions.svg b/packages/icons/src/raw-icons/edge-functions.svg index fcee4aa7672de..76eba657cb06b 100644 --- a/packages/icons/src/raw-icons/edge-functions.svg +++ b/packages/icons/src/raw-icons/edge-functions.svg @@ -1,5 +1,5 @@ + stroke-width="1.5"> - - + + + diff --git a/packages/icons/src/raw-icons/grafana.svg b/packages/icons/src/raw-icons/grafana.svg index d82a970009ccd..824731f8f2fcd 100644 --- a/packages/icons/src/raw-icons/grafana.svg +++ b/packages/icons/src/raw-icons/grafana.svg @@ -1,7 +1,6 @@ - + + diff --git a/packages/icons/src/raw-icons/home.svg b/packages/icons/src/raw-icons/home.svg index 42cb8187fbbae..3bb53507a1657 100644 --- a/packages/icons/src/raw-icons/home.svg +++ b/packages/icons/src/raw-icons/home.svg @@ -1,5 +1,5 @@ + stroke-width="1.5"> \ No newline at end of file diff --git a/packages/icons/src/raw-icons/insert-code.svg b/packages/icons/src/raw-icons/insert-code.svg index bb3bcb5fb7d6c..9b28a33e47607 100644 --- a/packages/icons/src/raw-icons/insert-code.svg +++ b/packages/icons/src/raw-icons/insert-code.svg @@ -1,9 +1,9 @@ + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"> - - - + + + \ No newline at end of file diff --git a/packages/icons/src/raw-icons/integrations.svg b/packages/icons/src/raw-icons/integrations.svg index d221330d2118c..7b5679f822633 100644 --- a/packages/icons/src/raw-icons/integrations.svg +++ b/packages/icons/src/raw-icons/integrations.svg @@ -1,5 +1,5 @@ + stroke-width="1.5"> \ No newline at end of file diff --git a/packages/icons/src/raw-icons/logs.svg b/packages/icons/src/raw-icons/logs.svg index 1ef4e7bc9e3d5..1cdc1b47fa4dc 100644 --- a/packages/icons/src/raw-icons/logs.svg +++ b/packages/icons/src/raw-icons/logs.svg @@ -1,5 +1,5 @@ + stroke-width="1.5"> \ No newline at end of file diff --git a/packages/icons/src/raw-icons/otlp.svg b/packages/icons/src/raw-icons/otlp.svg index c46acb322bcd4..8b5a4e87e996f 100644 --- a/packages/icons/src/raw-icons/otlp.svg +++ b/packages/icons/src/raw-icons/otlp.svg @@ -1,4 +1,4 @@ - + diff --git a/packages/icons/src/raw-icons/postgres.svg b/packages/icons/src/raw-icons/postgres.svg index 1fb1092f95445..073dec044bfeb 100644 --- a/packages/icons/src/raw-icons/postgres.svg +++ b/packages/icons/src/raw-icons/postgres.svg @@ -1,5 +1,5 @@ + stroke-width="1.5"> + stroke-width="1.5"> \ No newline at end of file diff --git a/packages/icons/src/raw-icons/replace-code.svg b/packages/icons/src/raw-icons/replace-code.svg index 9d7c6242357a1..c64da15db79bf 100644 --- a/packages/icons/src/raw-icons/replace-code.svg +++ b/packages/icons/src/raw-icons/replace-code.svg @@ -1,13 +1,11 @@ + stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"> - - + d="M10.5896 10.0195L18.2148 10.0195C19.0433 10.0195 19.7148 9.34796 19.7148 8.51953L19.7148 3.59225C19.7148 2.76383 19.0433 2.09226 18.2148 2.09226L5.99609 2.09226" /> + + \ No newline at end of file diff --git a/packages/icons/src/raw-icons/reports.svg b/packages/icons/src/raw-icons/reports.svg index fa5948b0aee46..7e7727fcb8afd 100644 --- a/packages/icons/src/raw-icons/reports.svg +++ b/packages/icons/src/raw-icons/reports.svg @@ -1,5 +1,5 @@ + stroke-width="1.5"> \ No newline at end of file diff --git a/packages/icons/src/raw-icons/sentry.svg b/packages/icons/src/raw-icons/sentry.svg index 3d0e0b79ed084..a1feac9629ca5 100644 --- a/packages/icons/src/raw-icons/sentry.svg +++ b/packages/icons/src/raw-icons/sentry.svg @@ -1 +1 @@ - + diff --git a/packages/icons/src/raw-icons/settings.svg b/packages/icons/src/raw-icons/settings.svg index 0d6963dd5c3d9..ac5dfaaf72dc9 100644 --- a/packages/icons/src/raw-icons/settings.svg +++ b/packages/icons/src/raw-icons/settings.svg @@ -1,5 +1,5 @@ + stroke-width="1.5"> + stroke-width="1.5"> \ No newline at end of file diff --git a/packages/icons/src/raw-icons/storage.svg b/packages/icons/src/raw-icons/storage.svg index 4e1a08563c00d..3467f641675a3 100644 --- a/packages/icons/src/raw-icons/storage.svg +++ b/packages/icons/src/raw-icons/storage.svg @@ -1,5 +1,5 @@ + stroke-width="1.5"> \ No newline at end of file diff --git a/packages/icons/src/raw-icons/table-editor.svg b/packages/icons/src/raw-icons/table-editor.svg index 578722406f232..a5b12a9ca0ab6 100644 --- a/packages/icons/src/raw-icons/table-editor.svg +++ b/packages/icons/src/raw-icons/table-editor.svg @@ -1,5 +1,5 @@ + stroke-width="1.5"> \ No newline at end of file diff --git a/packages/icons/src/raw-icons/user.svg b/packages/icons/src/raw-icons/user.svg index 521844213f8e4..2e70dc98abca6 100644 --- a/packages/icons/src/raw-icons/user.svg +++ b/packages/icons/src/raw-icons/user.svg @@ -1,5 +1,5 @@ + stroke-width="1.5"> \ No newline at end of file diff --git a/packages/icons/src/raw-icons/vector-bucket.svg b/packages/icons/src/raw-icons/vector-bucket.svg index 60485c6437197..7c7a889e7dbfd 100644 --- a/packages/icons/src/raw-icons/vector-bucket.svg +++ b/packages/icons/src/raw-icons/vector-bucket.svg @@ -1,4 +1,4 @@ - - - + + + diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 55dcc827d8724..6266009a7b77a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -2393,6 +2393,9 @@ importers: '@types/react': specifier: 'catalog:' version: 19.2.14 + tsconfig: + specifier: workspace:* + version: link:../tsconfig packages/marketing: dependencies: From 3f5ac679e0ed092ce4b45d99728e2d4ac21fbf36 Mon Sep 17 00:00:00 2001 From: Alaister Young Date: Mon, 3 Aug 2026 16:39:48 +0800 Subject: [PATCH 05/17] fix(studio): redirect to feature preview route after enabling (#48637) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Enabling a feature preview that has a route (e.g. Column-level privileges) closed the modal but never navigated to the feature's page on the TanStack runtime (local + staging). The modal closed itself via a nuqs query-param update *and* called `router.push` — the queued nuqs flush navigates to the pathname it captured before the push, landing after the redirect and reverting it. The Next runtime was unaffected because the stock nuqs pages adapter patches the URL shallowly via the history API instead of navigating. **Changed:** - When the enabled preview has a `getRoute`, skip the explicit `toggleFeaturePreviewModal(false)` — `router.push(route)` navigates without the `featurePreviewModal` param, which is what closes the modal. One URL update instead of two racing ones; works on both runtimes. - Previews without a route keep the explicit close (unchanged behavior). ## To test - On a project page, open Feature Previews (avatar menu), select **Column-level privileges**, click **Enable feature** → modal closes and you land on `/project/{ref}/database/column-privileges` with the "We've taken you to where you can try it out." toast (no bounce back to the previous page) - Repeat with **Disable Advisor rules** → lands on `/project/{ref}/advisors/rules/security` - Enable a preview without a route (e.g. **PG Delta Diff**) → modal closes, stays on the current page, "It's now active across the dashboard." toast - Disable a preview → modal stays open, "disabled" toast, no navigation - Verified locally on the TanStack runtime; worth a quick click-through on the Vercel preview (Next runtime) too ## Summary by CodeRabbit * **Bug Fixes** * Improved feature activation navigation to prevent conflicting URL updates. * Non-route features continue to close the preview modal and display the activation confirmation. Co-authored-by: Alaister Young <10985857+alaister@users.noreply.github.com> --- .../interfaces/App/FeaturePreview/FeaturePreviewModal.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/apps/studio/components/interfaces/App/FeaturePreview/FeaturePreviewModal.tsx b/apps/studio/components/interfaces/App/FeaturePreview/FeaturePreviewModal.tsx index 5453e536903fe..29d8272bbcf39 100644 --- a/apps/studio/components/interfaces/App/FeaturePreview/FeaturePreviewModal.tsx +++ b/apps/studio/components/interfaces/App/FeaturePreview/FeaturePreviewModal.tsx @@ -94,13 +94,17 @@ export const FeaturePreviewModal = () => { return } - toggleFeaturePreviewModal(false) if (hasRoute) { + // Navigating away drops the `featurePreviewModal` query param, which is + // what closes the modal. Don't also close it via + // toggleFeaturePreviewModal — its queued nuqs URL update races the push + // and can navigate back to the current page, swallowing the redirect. router.push(selectedFeatureRoute) toast.success(`${selectedFeature.name} enabled`, { description: "We've taken you to where you can try it out.", }) } else { + toggleFeaturePreviewModal(false) toast.success(`${selectedFeature.name} enabled`, { description: "It's now active across the dashboard.", }) From fc69c45985717c6eee5bf7bcc3e94b2592071d78 Mon Sep 17 00:00:00 2001 From: Joshen Lim Date: Mon, 3 Aug 2026 15:48:59 +0700 Subject: [PATCH 06/17] Bring database connections to feature preview (#48638) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Context As per PR title - brings Database Connections into feature preview Should be working for both hosted + self-host/local Also adjusts existing feature previews to remove "New" - Platform webhooks - Temporary database access image ## Summary by CodeRabbit * **New Features** * Added a Database Connections preview highlighting live activity, query blocking detection, session termination, and AI-assisted summaries. * Added access to project-specific observability connections from the preview. * Added a Database Connections entry to the observability menu when enabled. * **Improvements** * Updated feature previews and labels, including changes to “new” status indicators. * Added controls to manage Database Connections preview visibility. * **Bug Fixes** * Improved blocker detection so results respect the selected role filters. --- .../DatabaseConnectionsPreview.tsx | 41 ++++++++++++++++++ .../FeaturePreview/FeaturePreviewContext.tsx | 6 +++ .../FeaturePreview/FeaturePreviewModal.tsx | 2 + .../App/FeaturePreview/useFeaturePreviews.ts | 30 +++++++++---- .../DatabaseConnections/Activity.tsx | 5 ++- .../ObservabilityMenu.utils.test.tsx | 12 +++-- .../ObservabilityMenu.utils.tsx | 7 +-- .../previews/database-connections-preview.png | Bin 0 -> 95375 bytes packages/common/constants/local-storage.ts | 1 + 9 files changed, 87 insertions(+), 17 deletions(-) create mode 100644 apps/studio/components/interfaces/App/FeaturePreview/DatabaseConnectionsPreview.tsx create mode 100644 apps/studio/public/img/previews/database-connections-preview.png diff --git a/apps/studio/components/interfaces/App/FeaturePreview/DatabaseConnectionsPreview.tsx b/apps/studio/components/interfaces/App/FeaturePreview/DatabaseConnectionsPreview.tsx new file mode 100644 index 0000000000000..41965bf19b8a4 --- /dev/null +++ b/apps/studio/components/interfaces/App/FeaturePreview/DatabaseConnectionsPreview.tsx @@ -0,0 +1,41 @@ +import { useParams } from 'common' +import Image from 'next/image' + +import { InlineLink } from '@/components/ui/InlineLink' +import { BASE_PATH } from '@/lib/constants' + +export const DatabaseConnectionsPreview = () => { + const { ref = '_' } = useParams() + + return ( +
+

+ See every session on your database in real time, spot the ones that are slow, idle in a + transaction, or blocked, and terminate the one holding things up - all from{' '} + + Database Connections + + . +

+ + database-connections-preview + +
+

Enabling this preview will:

+
    +
  • Show live connection, query, and locking activity for your database
  • +
  • Flag queries that are idle in transaction, long-running, or blocked
  • +
  • Trace a blocked query back to the session actually holding the lock
  • +
  • Let you terminate a stuck session directly from the table
  • +
  • Summarize current activity on demand using the AI Assistant
  • +
+
+
+ ) +} diff --git a/apps/studio/components/interfaces/App/FeaturePreview/FeaturePreviewContext.tsx b/apps/studio/components/interfaces/App/FeaturePreview/FeaturePreviewContext.tsx index 63541a53ed40f..a0aaea6f28e3d 100644 --- a/apps/studio/components/interfaces/App/FeaturePreview/FeaturePreviewContext.tsx +++ b/apps/studio/components/interfaces/App/FeaturePreview/FeaturePreviewContext.tsx @@ -139,6 +139,12 @@ export const useIsMarketplaceEnabled = () => { return isMarketplaceEnabled && flags[LOCAL_STORAGE_KEYS.UI_PREVIEW_MARKETPLACE] } +export const useIsDatabaseConnectionsEnabled = () => { + const { flags } = useFeaturePreviewContext() + const isDatabaseConnectionsEnabled = useFlag('topForPostgres') + return isDatabaseConnectionsEnabled && flags[LOCAL_STORAGE_KEYS.UI_PREVIEW_DATABASE_CONNECTIONS] +} + export const useFeaturePreviewModal = () => { const featurePreviews = useFeaturePreviews() const [featurePreviewModal, setFeaturePreviewModal] = useQueryState('featurePreviewModal') diff --git a/apps/studio/components/interfaces/App/FeaturePreview/FeaturePreviewModal.tsx b/apps/studio/components/interfaces/App/FeaturePreview/FeaturePreviewModal.tsx index 29d8272bbcf39..a5abbaa3b8966 100644 --- a/apps/studio/components/interfaces/App/FeaturePreview/FeaturePreviewModal.tsx +++ b/apps/studio/components/interfaces/App/FeaturePreview/FeaturePreviewModal.tsx @@ -29,6 +29,7 @@ import { import { AdvisorRulesPreview } from './AdvisorRulesPreview' import { CLSPreview } from './CLSPreview' +import { DatabaseConnectionsPreview } from './DatabaseConnectionsPreview' import { useFeaturePreviewContext, useFeaturePreviewModal } from './FeaturePreviewContext' import { IntegrationsLayoutPreview } from './IntegrationsLayoutPreview' import { JitDbAccessPreview } from './JitDbAccessPreview' @@ -51,6 +52,7 @@ const FEATURE_PREVIEW_KEY_TO_CONTENT: { [LOCAL_STORAGE_KEYS.UI_PREVIEW_JIT_DB_ACCESS]: , [LOCAL_STORAGE_KEYS.UI_PREVIEW_SQL_EDITOR_MANUAL_SAVE]: , [LOCAL_STORAGE_KEYS.UI_PREVIEW_MARKETPLACE]: , + [LOCAL_STORAGE_KEYS.UI_PREVIEW_DATABASE_CONNECTIONS]: , } export const FeaturePreviewModal = () => { diff --git a/apps/studio/components/interfaces/App/FeaturePreview/useFeaturePreviews.ts b/apps/studio/components/interfaces/App/FeaturePreview/useFeaturePreviews.ts index 65be8e9df458b..bb8139bfd18dd 100644 --- a/apps/studio/components/interfaces/App/FeaturePreview/useFeaturePreviews.ts +++ b/apps/studio/components/interfaces/App/FeaturePreview/useFeaturePreviews.ts @@ -20,10 +20,11 @@ export type FeaturePreview = { } export const useFeaturePreviews = (): FeaturePreview[] => { - const platformWebhooksEnabled = useFlag('platformWebhooks') + const isPlatformWebhooksEnabled = useFlag('platformWebhooks') const jitDbAccessEnabled = useFlag('jitDbAccess') const isMarketplaceEnabled = useFlag('marketplaceIntegrations') - const sqlEditorManualSaveEnabled = useFlag('sqlEditorManualSave') + const isSqlEditorManualSaveEnabled = useFlag('sqlEditorManualSave') + const isDatabaseConnectionsEnabled = useFlag('topForPostgres') const unifiedLogsDefaultOptIn = useFlag('unifiedLogsDefaultOptIn') @@ -64,17 +65,17 @@ export const useFeaturePreviews = (): FeaturePreview[] => { key: LOCAL_STORAGE_KEYS.UI_PREVIEW_PLATFORM_WEBHOOKS, name: 'Platform webhooks', discussionsUrl: undefined, - isNew: true, + isNew: false, isPlatformOnly: true, isDefaultOptIn: false, - enabled: platformWebhooksEnabled, + enabled: isPlatformWebhooksEnabled, getRoute: (ref?: string) => `/project/${ref}/settings/webhooks`, }, { key: LOCAL_STORAGE_KEYS.UI_PREVIEW_JIT_DB_ACCESS, - name: 'Temporary access', + name: 'Temporary database access', discussionsUrl: undefined, - isNew: true, + isNew: false, isPlatformOnly: true, isDefaultOptIn: false, enabled: jitDbAccessEnabled, @@ -107,15 +108,26 @@ export const useFeaturePreviews = (): FeaturePreview[] => { isNew: true, isPlatformOnly: true, isDefaultOptIn: false, - enabled: sqlEditorManualSaveEnabled, + enabled: isSqlEditorManualSaveEnabled, + }, + { + key: LOCAL_STORAGE_KEYS.UI_PREVIEW_DATABASE_CONNECTIONS, + name: 'Diagnose blocked queries', + discussionsUrl: 'https://github.com/orgs/supabase/discussions/48639', + isNew: true, + isPlatformOnly: false, + isDefaultOptIn: false, + enabled: isDatabaseConnectionsEnabled, + getRoute: (ref?: string) => `/project/${ref}/observability/connections`, }, ].sort((a, b) => Number(b.isNew) - Number(a.isNew)), [ unifiedLogsDefaultOptIn, - platformWebhooksEnabled, + isPlatformWebhooksEnabled, jitDbAccessEnabled, isMarketplaceEnabled, - sqlEditorManualSaveEnabled, + isSqlEditorManualSaveEnabled, + isDatabaseConnectionsEnabled, ] ) } diff --git a/apps/studio/components/interfaces/Observability/DatabaseConnections/Activity.tsx b/apps/studio/components/interfaces/Observability/DatabaseConnections/Activity.tsx index f31ee12d21904..73428c7208e9c 100644 --- a/apps/studio/components/interfaces/Observability/DatabaseConnections/Activity.tsx +++ b/apps/studio/components/interfaces/Observability/DatabaseConnections/Activity.tsx @@ -84,7 +84,10 @@ export const Activity = ({ live }: ActivityProps) => { ) }) const rootBlockers = (data ?? []).filter( - (x) => x.blocked_by.length === 0 && blockingPids.has(x.pid) + (x) => + x.blocked_by.length === 0 && + blockingPids.has(x.pid) && + (rolesFilter.length === 0 || rolesFilter.includes(x.role_name)) ) const stateOptions = [ diff --git a/apps/studio/components/layouts/ObservabilityLayout/ObservabilityMenu.utils.test.tsx b/apps/studio/components/layouts/ObservabilityLayout/ObservabilityMenu.utils.test.tsx index 6a782d5076f68..f63bdd9f11610 100644 --- a/apps/studio/components/layouts/ObservabilityLayout/ObservabilityMenu.utils.test.tsx +++ b/apps/studio/components/layouts/ObservabilityLayout/ObservabilityMenu.utils.test.tsx @@ -26,10 +26,14 @@ vi.mock('@/lib/constants', async () => { } }) -vi.mock('common', () => ({ - useFlag: vi.fn().mockReturnValue(false), - useParams: vi.fn().mockReturnValue({ ref: REF }), -})) +vi.mock('common', async (importOriginal) => { + const actual = await importOriginal() + return { + ...actual, + useFlag: vi.fn().mockReturnValue(false), + useParams: vi.fn().mockReturnValue({ ref: REF }), + } +}) vi.mock('@/components/interfaces/QueryPerformance/hooks/useSupamonitorStatus', () => ({ useSupamonitorStatus: vi.fn(), diff --git a/apps/studio/components/layouts/ObservabilityLayout/ObservabilityMenu.utils.tsx b/apps/studio/components/layouts/ObservabilityLayout/ObservabilityMenu.utils.tsx index efd8b8c1b9828..44ff90b6442d6 100644 --- a/apps/studio/components/layouts/ObservabilityLayout/ObservabilityMenu.utils.tsx +++ b/apps/studio/components/layouts/ObservabilityLayout/ObservabilityMenu.utils.tsx @@ -2,6 +2,7 @@ import { useFlag, useParams } from 'common' import { useRouter } from 'next/router' import { useMemo } from 'react' +import { useIsDatabaseConnectionsEnabled } from '@/components/interfaces/App/FeaturePreview/FeaturePreviewContext' import { useSupamonitorStatus } from '@/components/interfaces/QueryPerformance/hooks/useSupamonitorStatus' import { useContentQuery, type Content, type ContentBase } from '@/data/content/content-query' import { useIsFeatureEnabled } from '@/hooks/misc/useIsFeatureEnabled' @@ -45,10 +46,10 @@ const usePreservedQueryParams = () => { export const useGenerateObservabilityMenu = () => { const { ref } = useParams() const preservedQueryParams = usePreservedQueryParams() + const { isSupamonitorEnabled } = useSupamonitorStatus() const showOverview = useFlag('observabilityOverview') - const topForPostgres = useFlag('topForPostgres') - const { isSupamonitorEnabled } = useSupamonitorStatus() + const isDatabaseConnectionsEnabled = useIsDatabaseConnectionsEnabled() const storageSupported = useIsFeatureEnabled('project_storage:all') const baseUrl = `/project/${ref}/observability` @@ -91,7 +92,7 @@ export const useGenerateObservabilityMenu = () => { }, ] : []), - ...(topForPostgres + ...(isDatabaseConnectionsEnabled ? [ { name: 'Database Connections', diff --git a/apps/studio/public/img/previews/database-connections-preview.png b/apps/studio/public/img/previews/database-connections-preview.png new file mode 100644 index 0000000000000000000000000000000000000000..c2736bfba82329e5e5b46563d23e8ef92c954670 GIT binary patch literal 95375 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 +Vb}HUgO@y$Hg_VJvuqT1rY8^Mn1kj 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 W03rW*kWXY>Y^{=~TwRSVn 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 Date: Mon, 3 Aug 2026 19:37:54 +1000 Subject: [PATCH 07/17] fix(studio): align storage row icon weight (#48480) ## What kind of change does this PR introduce? Bug fix stacked on #48478. ## What is the current behavior? Storage Explorer renders the custom closed-folder icon at `1.5` but leaves the Lucide open-folder icon at its default `2`. The duplicated file-picker implementation also uses a different set of stroke-width overrides. ## What is the new behavior? A shared `StorageRowIcon` renders loading, open and closed folder, image, audio, video and generic file icons at `1.5` across Storage Explorer, row editing and the bucket file picker. Test by comparing open and closed folders and file-type rows in Storage Explorer and the bucket file picker. | Before | After | | --- | --- | | CleanShot 2026-08-03 at 18 38
06@2x | CleanShot 2026-08-03 at 18 39
20@2x | | _Thicker image and file icon compared to folder icon_ | _Every icon has the same stroke thickness_ | ## Summary by CodeRabbit * **Improvements** * Standardized file, folder, media, and loading icons across storage views. * Improved visual consistency with unified icon sizing, styling, and stroke width. * **Tests** * Added coverage for loading, folder, media, and generic file icon states. --- .../BucketFilePickerRow.tsx | 48 +------------ .../StorageExplorer/FileExplorerRow.tsx | 49 +------------ .../FileExplorerRowEditing.tsx | 4 +- .../Storage/StorageRowIcon.test.tsx | 68 +++++++++++++++++++ .../interfaces/Storage/StorageRowIcon.tsx | 60 ++++++++++++++++ 5 files changed, 135 insertions(+), 94 deletions(-) create mode 100644 apps/studio/components/interfaces/Storage/StorageRowIcon.test.tsx create mode 100644 apps/studio/components/interfaces/Storage/StorageRowIcon.tsx diff --git a/apps/studio/components/interfaces/Storage/BucketFilePickerDialog/BucketFilePickerRow.tsx b/apps/studio/components/interfaces/Storage/BucketFilePickerDialog/BucketFilePickerRow.tsx index 5ec97e3b1bd1f..a43544d17cfa8 100644 --- a/apps/studio/components/interfaces/Storage/BucketFilePickerDialog/BucketFilePickerRow.tsx +++ b/apps/studio/components/interfaces/Storage/BucketFilePickerDialog/BucketFilePickerRow.tsx @@ -1,54 +1,12 @@ -import { FilesBucket as FilesBucketIcon } from 'icons' -import { AlertCircle, File, Film, FolderOpen, Image, LoaderCircle, Music } from 'lucide-react' +import { AlertCircle, LoaderCircle } from 'lucide-react' import type { CSSProperties, MouseEvent } from 'react' import { Checkbox, cn, Tooltip, TooltipContent, TooltipTrigger } from 'ui' import { STORAGE_ROW_STATUS, STORAGE_ROW_TYPES, STORAGE_VIEWS } from '../Storage.constants' import { type StorageItem } from '../Storage.types' +import { StorageRowIcon } from '../StorageRowIcon' import { formatBytes } from '@/lib/helpers' -const RowIcon = ({ - view, - status, - fileType, - isOpened = false, - mimeType, -}: { - view: STORAGE_VIEWS - status: STORAGE_ROW_STATUS - fileType: string - isOpened?: boolean - mimeType: string | undefined -}) => { - if (view === STORAGE_VIEWS.LIST && status === STORAGE_ROW_STATUS.LOADING) { - return ( - - ) - } - - if (fileType === STORAGE_ROW_TYPES.FOLDER) { - return isOpened ? ( - - ) : ( - - ) - } - - if (mimeType?.includes('image')) { - return - } - - if (mimeType?.includes('audio')) { - return - } - - if (mimeType?.includes('video')) { - return - } - - return -} - interface BucketFilePickerRowProps { item: StorageItem view: STORAGE_VIEWS @@ -114,7 +72,7 @@ export const BucketFilePickerRow = ({ hidden: isSelected, })} > - { - if (view === STORAGE_VIEWS.LIST && status === STORAGE_ROW_STATUS.LOADING) { - return - } - - if (fileType === STORAGE_ROW_TYPES.FOLDER) { - return isOpened ? ( - - ) : ( - - ) - } - - if (mimeType?.includes('image')) { - return - } - - if (mimeType?.includes('audio')) { - return - } - - if (mimeType?.includes('video')) { - return - } - - return -} - interface FileExplorerRowProps { index: number item: StorageItem @@ -329,7 +284,7 @@ export const FileExplorerRow = ({ )} style={{ top: '2px' }} > -
- { + test.each(CASES)('renders $name at the canonical stroke width', (props) => { + const { container } = customRender( + + ) + + const icon = container.querySelector('svg') + + expect(icon).toHaveClass(props.expectedIcon) + expect(icon).toHaveAttribute('stroke-width', '1.5') + }) +}) diff --git a/apps/studio/components/interfaces/Storage/StorageRowIcon.tsx b/apps/studio/components/interfaces/Storage/StorageRowIcon.tsx new file mode 100644 index 0000000000000..814a3b259c202 --- /dev/null +++ b/apps/studio/components/interfaces/Storage/StorageRowIcon.tsx @@ -0,0 +1,60 @@ +import { FilesBucket as FilesBucketIcon } from 'icons' +import { File, Film, FolderOpen, Image as ImageIcon, LoaderCircle, Music } from 'lucide-react' + +import { STORAGE_ROW_STATUS, STORAGE_ROW_TYPES, STORAGE_VIEWS } from './Storage.constants' + +const ICON_STROKE_WIDTH = 1.5 + +interface StorageRowIconProps { + view: STORAGE_VIEWS + status: STORAGE_ROW_STATUS + fileType: string + isOpened?: boolean + mimeType: string | undefined +} + +export const StorageRowIcon = ({ + view, + status, + fileType, + isOpened = false, + mimeType, +}: StorageRowIconProps) => { + if (view === STORAGE_VIEWS.LIST && status === STORAGE_ROW_STATUS.LOADING) { + return ( + + ) + } + + if (fileType === STORAGE_ROW_TYPES.FOLDER) { + return isOpened ? ( + + ) : ( + + ) + } + + if (mimeType?.includes('image')) { + return ( + + ) + } + + if (mimeType?.includes('audio')) { + return + } + + if (mimeType?.includes('video')) { + return + } + + return +} From 9006e33f1113506ebad07fd43c7b79fc943a08b5 Mon Sep 17 00:00:00 2001 From: Joshen Lim Date: Mon, 3 Aug 2026 17:30:09 +0700 Subject: [PATCH 08/17] Add categories for feature previews (#48641) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Context Given that our number of feature previews have been expanding, am opting to group them into categories for easier understanding of the context of each feature preview. Ideally we're able to tag all feature previews into categories (or add more categories), but leaving the unclassified ones under "others" for now image ## Summary by CodeRabbit * **New Features** * Feature previews are now organized into expandable categories. * Observability and database previews are grouped for easier browsing. * Uncategorized previews remain available under an “Others” section. * Existing feature selection options and sorting behavior are preserved. --- .../FeaturePreview/FeaturePreviewModal.tsx | 42 +++- .../App/FeaturePreview/useFeaturePreviews.ts | 207 +++++++++--------- 2 files changed, 146 insertions(+), 103 deletions(-) diff --git a/apps/studio/components/interfaces/App/FeaturePreview/FeaturePreviewModal.tsx b/apps/studio/components/interfaces/App/FeaturePreview/FeaturePreviewModal.tsx index a5abbaa3b8966..2ab7e4254bdc8 100644 --- a/apps/studio/components/interfaces/App/FeaturePreview/FeaturePreviewModal.tsx +++ b/apps/studio/components/interfaces/App/FeaturePreview/FeaturePreviewModal.tsx @@ -5,6 +5,10 @@ import { useRouter } from 'next/router' import { ReactNode } from 'react' import { toast } from 'sonner' import { + Accordion, + AccordionContent, + AccordionItem, + AccordionTrigger, Badge, Button, cn, @@ -81,6 +85,10 @@ export const FeaturePreviewModal = () => { const selectedFeatureRoute = selectedFeature?.getRoute?.(ref) const hasRoute = selectedFeatureRoute !== undefined && ref !== undefined + const categories = ( + [...new Set(allFeaturePreviews.map((preview) => preview.category).filter(Boolean))] as string[] + ).concat(['others']) + const toggleFeature = () => { if (!selectedFeature) return @@ -128,14 +136,44 @@ export const FeaturePreviewModal = () => {
- {allFeaturePreviews.map((feature) => ( + + {categories.map((category) => { + const items = + category === 'others' + ? allFeaturePreviews.filter((x) => x.category === undefined) + : allFeaturePreviews.filter((x) => x.category === category) + return ( + + + {category} + + + {items.map((feature) => ( + + ))} + + + ) + })} + + + {/* {allFeaturePreviews.map((feature) => ( - ))} + ))} */}
diff --git a/apps/studio/components/interfaces/App/FeaturePreview/useFeaturePreviews.ts b/apps/studio/components/interfaces/App/FeaturePreview/useFeaturePreviews.ts index bb8139bfd18dd..27be406d8d946 100644 --- a/apps/studio/components/interfaces/App/FeaturePreview/useFeaturePreviews.ts +++ b/apps/studio/components/interfaces/App/FeaturePreview/useFeaturePreviews.ts @@ -12,6 +12,8 @@ export type FeaturePreview = { isDefaultOptIn: boolean /** Visibility in the feature preview modal (For feature flagging a feature preview) */ enabled: boolean + /** Optional category that the feature preview falls under, defaults to "Others" in the UI otherwise */ + category?: 'observability' | 'database' /** * Where to send the user after enabling, to try the feature out. Omit if the * feature has no single destination (e.g. a global layout change). @@ -28,106 +30,109 @@ export const useFeaturePreviews = (): FeaturePreview[] => { const unifiedLogsDefaultOptIn = useFlag('unifiedLogsDefaultOptIn') - return useMemo( - () => - [ - { - key: LOCAL_STORAGE_KEYS.UI_PREVIEW_UNIFIED_LOGS, - name: 'Updated Logs interface', - discussionsUrl: 'https://github.com/orgs/supabase/discussions/37234', - enabled: true, - isNew: true, - isPlatformOnly: true, - isDefaultOptIn: unifiedLogsDefaultOptIn, - getRoute: (ref?: string) => `/project/${ref}/logs`, - }, - { - key: LOCAL_STORAGE_KEYS.UI_PREVIEW_ADVISOR_RULES, - name: 'Disable Advisor rules', - discussionsUrl: undefined, - enabled: true, - isNew: false, - isPlatformOnly: true, - isDefaultOptIn: false, - getRoute: (ref?: string) => `/project/${ref}/advisors/rules/security`, - }, - - { - key: LOCAL_STORAGE_KEYS.UI_PREVIEW_PG_DELTA_DIFF, - name: 'PG Delta Diff', - discussionsUrl: undefined, - isNew: false, - isPlatformOnly: true, - isDefaultOptIn: true, - enabled: true, - }, - { - key: LOCAL_STORAGE_KEYS.UI_PREVIEW_PLATFORM_WEBHOOKS, - name: 'Platform webhooks', - discussionsUrl: undefined, - isNew: false, - isPlatformOnly: true, - isDefaultOptIn: false, - enabled: isPlatformWebhooksEnabled, - getRoute: (ref?: string) => `/project/${ref}/settings/webhooks`, - }, - { - key: LOCAL_STORAGE_KEYS.UI_PREVIEW_JIT_DB_ACCESS, - name: 'Temporary database access', - discussionsUrl: undefined, - isNew: false, - isPlatformOnly: true, - isDefaultOptIn: false, - enabled: jitDbAccessEnabled, - getRoute: (ref?: string) => `/project/${ref}/database/settings`, - }, - { - key: LOCAL_STORAGE_KEYS.UI_PREVIEW_CLS, - name: 'Column-level privileges', - discussionsUrl: 'https://github.com/orgs/supabase/discussions/20295', - enabled: true, - isNew: false, - isPlatformOnly: false, - isDefaultOptIn: false, - getRoute: (ref?: string) => `/project/${ref}/database/column-privileges`, - }, - { - key: LOCAL_STORAGE_KEYS.UI_PREVIEW_MARKETPLACE, - name: 'One-Click Integrations', - discussionsUrl: undefined, - enabled: isMarketplaceEnabled, - isNew: true, - isPlatformOnly: false, - isDefaultOptIn: true, - getRoute: (ref?: string) => `/project/${ref}/integrations`, - }, - { - key: LOCAL_STORAGE_KEYS.UI_PREVIEW_SQL_EDITOR_MANUAL_SAVE, - name: 'Disable snippet auto-saving', - discussionsUrl: undefined, - isNew: true, - isPlatformOnly: true, - isDefaultOptIn: false, - enabled: isSqlEditorManualSaveEnabled, - }, - { - key: LOCAL_STORAGE_KEYS.UI_PREVIEW_DATABASE_CONNECTIONS, - name: 'Diagnose blocked queries', - discussionsUrl: 'https://github.com/orgs/supabase/discussions/48639', - isNew: true, - isPlatformOnly: false, - isDefaultOptIn: false, - enabled: isDatabaseConnectionsEnabled, - getRoute: (ref?: string) => `/project/${ref}/observability/connections`, - }, - ].sort((a, b) => Number(b.isNew) - Number(a.isNew)), - [ - unifiedLogsDefaultOptIn, - isPlatformWebhooksEnabled, - jitDbAccessEnabled, - isMarketplaceEnabled, - isSqlEditorManualSaveEnabled, - isDatabaseConnectionsEnabled, + return useMemo(() => { + const previews: FeaturePreview[] = [ + { + key: LOCAL_STORAGE_KEYS.UI_PREVIEW_UNIFIED_LOGS, + name: 'Updated Logs interface', + category: 'observability', + discussionsUrl: 'https://github.com/orgs/supabase/discussions/37234', + enabled: true, + isNew: true, + isPlatformOnly: true, + isDefaultOptIn: unifiedLogsDefaultOptIn, + getRoute: (ref?: string) => `/project/${ref}/logs`, + }, + { + key: LOCAL_STORAGE_KEYS.UI_PREVIEW_ADVISOR_RULES, + name: 'Disable Advisor rules', + discussionsUrl: undefined, + enabled: true, + isNew: false, + isPlatformOnly: true, + isDefaultOptIn: false, + getRoute: (ref?: string) => `/project/${ref}/advisors/rules/security`, + }, + { + key: LOCAL_STORAGE_KEYS.UI_PREVIEW_PG_DELTA_DIFF, + name: 'PG Delta Diff', + discussionsUrl: undefined, + isNew: false, + isPlatformOnly: true, + isDefaultOptIn: true, + enabled: true, + }, + { + key: LOCAL_STORAGE_KEYS.UI_PREVIEW_PLATFORM_WEBHOOKS, + name: 'Platform webhooks', + discussionsUrl: undefined, + isNew: false, + isPlatformOnly: true, + isDefaultOptIn: false, + enabled: isPlatformWebhooksEnabled, + getRoute: (ref?: string) => `/project/${ref}/settings/webhooks`, + }, + { + key: LOCAL_STORAGE_KEYS.UI_PREVIEW_JIT_DB_ACCESS, + name: 'Temporary database access', + category: 'database', + discussionsUrl: undefined, + isNew: false, + isPlatformOnly: true, + isDefaultOptIn: false, + enabled: jitDbAccessEnabled, + getRoute: (ref?: string) => `/project/${ref}/database/settings`, + }, + { + key: LOCAL_STORAGE_KEYS.UI_PREVIEW_CLS, + name: 'Column-level privileges', + category: 'database', + discussionsUrl: 'https://github.com/orgs/supabase/discussions/20295', + enabled: true, + isNew: false, + isPlatformOnly: false, + isDefaultOptIn: false, + getRoute: (ref?: string) => `/project/${ref}/database/column-privileges`, + }, + { + key: LOCAL_STORAGE_KEYS.UI_PREVIEW_MARKETPLACE, + name: 'One-Click Integrations', + discussionsUrl: undefined, + enabled: isMarketplaceEnabled, + isNew: true, + isPlatformOnly: false, + isDefaultOptIn: true, + getRoute: (ref?: string) => `/project/${ref}/integrations`, + }, + { + key: LOCAL_STORAGE_KEYS.UI_PREVIEW_SQL_EDITOR_MANUAL_SAVE, + name: 'Disable snippet auto-saving', + discussionsUrl: undefined, + isNew: true, + isPlatformOnly: true, + isDefaultOptIn: false, + enabled: isSqlEditorManualSaveEnabled, + }, + { + key: LOCAL_STORAGE_KEYS.UI_PREVIEW_DATABASE_CONNECTIONS, + name: 'Diagnose blocked queries', + category: 'observability', + discussionsUrl: 'https://github.com/orgs/supabase/discussions/48639', + isNew: true, + isPlatformOnly: false, + isDefaultOptIn: false, + enabled: isDatabaseConnectionsEnabled, + getRoute: (ref?: string) => `/project/${ref}/observability/connections`, + }, ] - ) + + return previews.sort((a, b) => Number(b.isNew) - Number(a.isNew)) + }, [ + unifiedLogsDefaultOptIn, + isPlatformWebhooksEnabled, + jitDbAccessEnabled, + isMarketplaceEnabled, + isSqlEditorManualSaveEnabled, + isDatabaseConnectionsEnabled, + ]) } From 5c5d7bcc6389088210d5db37fc031c4d65f8f50d Mon Sep 17 00:00:00 2001 From: Illia Basalaiev <44750366+Ellba@users.noreply.github.com> Date: Mon, 3 Aug 2026 13:08:10 +0200 Subject: [PATCH 09/17] docs: fix quickstart catalog gaps (#48618) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## I have read the [CONTRIBUTING.md](https://github.com/supabase/supabase/blob/master/CONTRIBUTING.md) file. YES ## What kind of change does this PR introduce? Docs update. Getting Started page is the most visited page in the docs at the moment: https://supabase.com/docs/guides/getting-started. Looking at all 19 guides, they appear to have drifted apart because there was never a written standard for what a quickstart must contain. Additionally, we are missing some frameworks, languages, and ORMs quickstarts. Phase 1 (this PR) fixes broken numbering, duplicated steps, and dead-end pages. Later phases bring all 19 guides into line with a single "definition of done" contract (error handling in samples, env vars everywhere, consistent Connect-panel pattern). The end goal is that every quickstart, regardless of framework, gives the same complete, trustworthy path from zero to a working app. ## What is the new behavior? 1. SvelteKit and Hono cards added to the [homepage grid](https://docs-git-docs-fix-quickstart-catalog-gaps-supabase.vercel.app/docs) (FrameworkQuickstarts.tsx). Only added the most popular missing frameworks to the grid. 2. [Rails](https://docs-git-docs-fix-quickstart-catalog-gaps-supabase.vercel.app/docs/guides/getting-started/quickstarts/ruby-on-rails#2-install-agent-skills-optional): Add missing second step (Agent Skills), add next steps at the end (point 6) 3. [Laravel](https://docs-git-docs-fix-quickstart-catalog-gaps-supabase.vercel.app/docs/guides/getting-started/quickstarts/laravel#6-set-up-the-postgres-connection-details): Remove duplicated instruction to create project from step 6. 4. [Refine](https://docs-git-docs-fix-quickstart-catalog-gaps-supabase.vercel.app/docs/guides/getting-started/quickstarts/refine#5-update-supabaseclient-with-environment-variables): In step 5, create .env file (VITE_SUPABASE_URL, VITE_SUPABASE_PUBLISHABLE_KEY), and the client reads them via import.meta.env, matching the Vite-based refine-supabase preset. 5. [Hono](https://docs-git-docs-fix-quickstart-catalog-gaps-supabase.vercel.app/docs/guides/getting-started/quickstarts/hono#6-set-up-the-required-environment-variables) TODO resolved: In step 6, add the "Open Connect panel" Button with the generic api_settings.mdx partial call, identical to the Flask and Expo pattern. 6. Next steps added to the 9 guides missing it at the end of the guide, linking to the framework tutorial or Auth, UI components, data import, and Storage (Flutter, Kotlin, Laravel, Nuxt, RedwoodJS, Refine, Ruby on Rails, SolidJS, and Vue). 7. Remove 4 stale screenshots from RedwoodJS and Refine, along with their now-orphaned image assets under apps/docs/public/img/. The surrounding text already covers what they showed; they weren't Connect-panel screens, so the Button pattern didn't apply as a replacement. 8. Add [Supabase Agent Skills](https://docs-git-docs-fix-quickstart-catalog-gaps-supabase.vercel.app/docs/guides/getting-started/quickstarts/nextjs#4-install-agent-skills-optional) purpose and benefits for the user 9. Start all guides from creating Supabase project ## Additional context Add any other context or screenshots. ## Summary by CodeRabbit ## Documentation - Added SvelteKit and Hono quickstarts with icons and documentation links. - Expanded Agent Skills guidance across framework quickstarts, including current authentication, SSR, and migration patterns. - Improved project creation, Connect panel, API configuration, and credential setup instructions. - Added framework-specific “Next steps” resources for Auth, database imports, Storage, UI components, and libraries. - Clarified PostgreSQL SSL, password encoding, connection, and environment-variable requirements. - Replaced outdated screenshots with clearer setup guidance and relevant examples. --- apps/docs/components/FrameworkQuickstarts.tsx | 10 +++++ .../_partials/quickstart_create_project.mdx | 11 +++++ .../content/_partials/quickstart_db_setup.mdx | 12 +----- .../getting-started/quickstarts/astrojs.mdx | 6 ++- .../quickstarts/expo-react-native.mdx | 12 ++++-- .../getting-started/quickstarts/flask.mdx | 12 ++++-- .../getting-started/quickstarts/flutter.mdx | 13 +++++- .../getting-started/quickstarts/hono.mdx | 13 ++++-- .../quickstarts/ios-swiftui.mdx | 8 +++- .../getting-started/quickstarts/kotlin.mdx | 13 +++++- .../getting-started/quickstarts/laravel.mdx | 20 ++++++--- .../getting-started/quickstarts/nextjs.mdx | 6 ++- .../getting-started/quickstarts/nuxtjs.mdx | 13 +++++- .../getting-started/quickstarts/reactjs.mdx | 6 ++- .../getting-started/quickstarts/redwoodjs.mdx | 36 +++++++--------- .../getting-started/quickstarts/refine.mdx | 31 +++++++++----- .../quickstarts/ruby-on-rails.mdx | 39 ++++++++++++------ .../getting-started/quickstarts/solidjs.mdx | 12 +++++- .../quickstarts/spring-boot.mdx | 26 ++++++------ .../getting-started/quickstarts/sveltekit.mdx | 6 ++- .../getting-started/quickstarts/tanstack.mdx | 4 +- .../getting-started/quickstarts/vue.mdx | 17 ++++++-- .../quickstarts/redwoodjs/new-project.png | Bin 183419 -> 0 bytes .../redwoodjs/pooled-connection-strings.png | Bin 162059 -> 0 bytes apps/docs/public/img/redwoodjs-qs-splash.png | Bin 127339 -> 0 bytes .../public/img/refine-qs-welcome-page.png | Bin 561340 -> 0 bytes 26 files changed, 220 insertions(+), 106 deletions(-) create mode 100644 apps/docs/content/_partials/quickstart_create_project.mdx delete mode 100644 apps/docs/public/img/guides/getting-started/quickstarts/redwoodjs/new-project.png delete mode 100644 apps/docs/public/img/guides/getting-started/quickstarts/redwoodjs/pooled-connection-strings.png delete mode 100644 apps/docs/public/img/redwoodjs-qs-splash.png delete mode 100644 apps/docs/public/img/refine-qs-welcome-page.png diff --git a/apps/docs/components/FrameworkQuickstarts.tsx b/apps/docs/components/FrameworkQuickstarts.tsx index 06ca4142d5c0c..d4939b72455a7 100644 --- a/apps/docs/components/FrameworkQuickstarts.tsx +++ b/apps/docs/components/FrameworkQuickstarts.tsx @@ -42,6 +42,16 @@ const frameworks = [ icon: '/docs/img/icons/nuxt-icon', href: '/guides/getting-started/quickstarts/nuxtjs', }, + { + name: 'SvelteKit', + icon: '/docs/img/icons/svelte-icon', + href: '/guides/getting-started/quickstarts/sveltekit', + }, + { + name: 'Hono', + icon: '/docs/img/icons/hono-icon', + href: '/guides/getting-started/quickstarts/hono', + }, { name: 'iOS Swift', icon: '/docs/img/icons/swift-icon-orange', diff --git a/apps/docs/content/_partials/quickstart_create_project.mdx b/apps/docs/content/_partials/quickstart_create_project.mdx new file mode 100644 index 0000000000000..6c69ed6260fdf --- /dev/null +++ b/apps/docs/content/_partials/quickstart_create_project.mdx @@ -0,0 +1,11 @@ +## 1. Create a Supabase project + +To start, you need a Supabase project. + +Create a new Supabase project from [the Dashboard of any organization](/dashboard/new/_) you belong to. + + + +Use [the Management API](/docs/reference/api/v1-create-a-project) or ask [the MCP server](/docs/guides/ai-tools/mcp#account-management) to create a new Supabase project. + + diff --git a/apps/docs/content/_partials/quickstart_db_setup.mdx b/apps/docs/content/_partials/quickstart_db_setup.mdx index 4c42ce98745c4..6f507e53ff16b 100644 --- a/apps/docs/content/_partials/quickstart_db_setup.mdx +++ b/apps/docs/content/_partials/quickstart_db_setup.mdx @@ -23,17 +23,7 @@ on public.instruments for select to anon using (true);` -## 1. Create a Supabase project - -To start, you need a Supabase project. - -Create a new Supabase project from [the Dashboard of any organization](/dashboard/new/_) you belong to. - - - -Use [the Management API](/docs/reference/api/v1-create-a-project) or ask [the MCP server](/docs/guides/ai-tools/mcp#account-management) to create a new Supabase project. - - +<$Partial path="quickstart_create_project.mdx" /> ## 2. Set up your database diff --git a/apps/docs/content/guides/getting-started/quickstarts/astrojs.mdx b/apps/docs/content/guides/getting-started/quickstarts/astrojs.mdx index 34167ca1d6e71..9608dee6f51f2 100644 --- a/apps/docs/content/guides/getting-started/quickstarts/astrojs.mdx +++ b/apps/docs/content/guides/getting-started/quickstarts/astrojs.mdx @@ -17,10 +17,12 @@ npm create astro@latest my-app cd my-app ``` -## 4. Install Agent Skills (optional) +## 4. Install Supabase's Agent Skills (optional) Supabase's [Agent Skills](/docs/guides/ai-tools/ai-skills) is a curated set of instructions that give your AI agent procedural knowledge about working with Supabase. +Install them so your AI coding agent can produce more accurate, reliable code using current Supabase patterns, such as authentication, server-side rendering, and database migrations, rather than relying solely on training data. + To install, run the following command in the root of your project: ```bash @@ -53,7 +55,7 @@ export default defineConfig({ ## 7. Declare Supabase environment variables -Create a `.env.local` file and populate with your Supabase connection variables that you can get from the helper below, or [from the project **Connect** panel](/dashboard/project/_?showConnect=true&framework=astro&tab=frameworks): +Create a `.env.local` file and populate with your Supabase connection variables that you can get from the helper below, or [from the project **Connect** panel](/dashboard/project/_?showConnect=true&framework=astro&connectTab=frameworks): Expo requires environment variables to be prefixed with `EXPO_PUBLIC_` to be accessible in your app code. @@ -51,7 +55,7 @@ EXPO_PUBLIC_SUPABASE_URL= EXPO_PUBLIC_SUPABASE_PUBLISHABLE_KEY= ``` -<$Partial path="api_settings.mdx" variables={{ "framework": "", "tab": "" }} /> +<$Partial path="api_settings.mdx" variables={{ "framework": "exporeactnative", "tab": "mobiles" }} /> ## 7. Initialize the Supabase client diff --git a/apps/docs/content/guides/getting-started/quickstarts/flask.mdx b/apps/docs/content/guides/getting-started/quickstarts/flask.mdx index 72b6594f860a2..ebd2d3d54e179 100644 --- a/apps/docs/content/guides/getting-started/quickstarts/flask.mdx +++ b/apps/docs/content/guides/getting-started/quickstarts/flask.mdx @@ -18,10 +18,12 @@ python3 -m venv venv source venv/bin/activate ``` -## 4. Install Agent Skills (optional) +## 4. Install Supabase's Agent Skills (optional) Supabase's [Agent Skills](/docs/guides/ai-tools/ai-skills) is a curated set of instructions that give your AI agent procedural knowledge about working with Supabase. +Install them so your AI coding agent can produce more accurate, reliable code using current Supabase patterns, such as authentication, server-side rendering, and database migrations, rather than relying solely on training data. + To install, run the following command in the root of your project: ```bash @@ -40,10 +42,12 @@ pip install flask supabase ## 6. Create environment variables file -Create a `.env` file in your project root and populate it with your Supabase connection variables that you can get from the helper below, or [from the project **Connect** panel](/dashboard/project/_?showConnect=true): +Create a `.env` file in your project root and populate it with your Supabase connection variables that you can get from the helper below, or [from the project **Connect** panel](/dashboard/project/_?showConnect=true&connectTab=frameworks&framework=flask): ```text name=.env @@ -51,7 +55,7 @@ SUPABASE_URL= SUPABASE_PUBLISHABLE_KEY= ``` -<$Partial path="api_settings.mdx" variables={{ "framework": "", "tab": "" }} /> +<$Partial path="api_settings.mdx" variables={{ "framework": "flask", "tab": "frameworks" }} /> ## 7. Query data from the app diff --git a/apps/docs/content/guides/getting-started/quickstarts/flutter.mdx b/apps/docs/content/guides/getting-started/quickstarts/flutter.mdx index ec829974b5792..aea4acd5281c9 100644 --- a/apps/docs/content/guides/getting-started/quickstarts/flutter.mdx +++ b/apps/docs/content/guides/getting-started/quickstarts/flutter.mdx @@ -16,10 +16,12 @@ Create a Flutter app using the `flutter create` command. flutter create my_app ``` -## 4. Install Agent Skills (optional) +## 4. Install Supabase's Agent Skills (optional) Supabase's [Agent Skills](/docs/guides/ai-tools/ai-skills) is a curated set of instructions that give your AI agent procedural knowledge about working with Supabase. +Install them so your AI coding agent can produce more accurate, reliable code using current Supabase patterns, such as authentication, server-side rendering, and database migrations, rather than relying solely on training data. + To install, run the following command in the root of your project: ```bash @@ -38,7 +40,7 @@ supabase_flutter: ^2.0.0 ## 6. Initialize the Supabase client -Open `lib/main.dart` and edit the main function to initialize Supabase using your project URL and publishable key, which you can get from the helper below, or [from the project **Connect** panel](/dashboard/project/_?showConnect=true&framework=flutter&tab=mobiles): +Open `lib/main.dart` and edit the main function to initialize Supabase using your project URL and publishable key, which you can get from the helper below, or [from the project **Connect** panel](/dashboard/project/_?showConnect=true&framework=flutter&connectTab=mobiles): + +<$Partial path="api_settings.mdx" variables={{ "framework": "", "tab": "" }} /> ## 7. Start the app diff --git a/apps/docs/content/guides/getting-started/quickstarts/ios-swiftui.mdx b/apps/docs/content/guides/getting-started/quickstarts/ios-swiftui.mdx index 6d0c15d2f74f9..99ed3f1d3516f 100644 --- a/apps/docs/content/guides/getting-started/quickstarts/ios-swiftui.mdx +++ b/apps/docs/content/guides/getting-started/quickstarts/ios-swiftui.mdx @@ -12,10 +12,12 @@ breadcrumb: 'Framework Quickstarts' Select the **Xcode > New Project > iOS > App** menu item. -## 4. Install Agent Skills (optional) +## 4. Install Supabase's Agent Skills (optional) Supabase's [Agent Skills](/docs/guides/ai-tools/ai-skills) is a curated set of instructions that give your AI agent procedural knowledge about working with Supabase. +Install them so your AI coding agent can produce more accurate, reliable code using current Supabase patterns, such as authentication, server-side rendering, and database migrations, rather than relying solely on training data. + To install, run the following command in the root of your project: ```bash @@ -32,7 +34,7 @@ Make sure to add `Supabase` product package as a dependency to your application ## 6. Initialize the Supabase client -Create a new `Supabase.swift` file add a new Supabase instance using your project URL and publishable key, which you can get from the helper below, or [from the project **Connect** panel](/dashboard/project/_?showConnect=true&framework=swift&tab=mobiles): +Create a new `Supabase.swift` file add a new Supabase instance using your project URL and publishable key, which you can get from the helper below, or [from the project **Connect** panel](/dashboard/project/_?showConnect=true&framework=swift&connectTab=mobiles): +```text name=.env +VITE_SUPABASE_URL= +VITE_SUPABASE_PUBLISHABLE_KEY= +``` + +Update `src/utility/supabaseClient.ts` to read the URL and publishable key from these environment variables. The `supabaseClient` is used in auth provider and data provider methods that allow the Refine app to connect to your Supabase backend. + ```ts name=src/utility/supabaseClient.ts import { createClient } from '@refinedev/supabase' -const SUPABASE_URL = '' -const SUPABASE_KEY = '' +const SUPABASE_URL = import.meta.env.VITE_SUPABASE_URL +const SUPABASE_KEY = import.meta.env.VITE_SUPABASE_PUBLISHABLE_KEY export const supabaseClient = createClient(SUPABASE_URL, SUPABASE_KEY, { db: { @@ -154,14 +161,18 @@ function App() { export default App ``` -## 8. View instruments pages +## 8. Start the app -Start the app with the following command: +Run the development server, go to http://localhost:5173/instruments in a browser, and you should see the instruments pages along the `/instruments` routes. You can edit and add new instruments using the Inferencer-generated UI. ```bash npm run dev ``` -Open http://localhost:5173/instruments in a browser, and you should be able to see the instruments pages along the `/instruments` routes. You can edit and add new instruments using the Inferencer generated UI. - The Inferencer auto-generated code gives you a good starting point on which to keep building your `list`, `create`, `show` and `edit` pages. You can get these by clicking the `Show the auto-generated code` buttons in their respective pages. + +## Next steps + +- Set up [Auth](/docs/guides/auth) for your app +- [Insert more data](/docs/guides/database/import-data) into your database +- Upload and serve static files using [Storage](/docs/guides/storage) diff --git a/apps/docs/content/guides/getting-started/quickstarts/ruby-on-rails.mdx b/apps/docs/content/guides/getting-started/quickstarts/ruby-on-rails.mdx index b513a76961a5b..dc79d96a58e7c 100644 --- a/apps/docs/content/guides/getting-started/quickstarts/ruby-on-rails.mdx +++ b/apps/docs/content/guides/getting-started/quickstarts/ruby-on-rails.mdx @@ -6,7 +6,11 @@ breadcrumb: 'Framework Quickstarts' -## 1. Create a Rails project +<$Partial path="quickstart_create_project.mdx" /> + +Save your database password securely. You need it for the connection string. + +## 2. Create a Rails project With your Ruby and Rails versions up to date, run `rails new` on your terminal to scaffold a new project. @@ -16,27 +20,30 @@ Check the [Rails docs](https://guides.rubyonrails.org/getting_started.html) for ```bash rails new blog -d=postgresql +cd blog ``` +## 3. Install Supabase's Agent Skills (optional) + Supabase's [Agent Skills](/docs/guides/ai-tools/ai-skills) is a curated set of instructions that give your AI agent procedural knowledge about working with Supabase. +Install them so your AI coding agent can produce more accurate, reliable code using current Supabase patterns, such as authentication, server-side rendering, and database migrations, rather than relying solely on training data. + To install, run the following command in the root of your project: ```bash npx skills add supabase/agent-skills ``` -## 3. Install MCP server (optional) +## 4. Install MCP server (optional) The Supabase MCP server connects AI assistants to Supabase, allowing you to interact with your projects on your behalf. Find out more on how to add it to your client in [the MCP docs](/docs/guides/ai-tools/mcp). -## 4. Set up the Postgres connection details - -Go to [database.new](https://database.new) and create a new Supabase project. Save your database password securely. +## 5. Set up the Postgres connection details -When your project is up and running, navigate to your project dashboard and click on [Connect](/dashboard/project/_?showConnect=true&method=session). +Navigate to your project dashboard and click on [Connect](/dashboard/project/_?showConnect=true&connectTab=direct&method=session). -Look for the Session Pooler connection string and copy the string. You will need to replace the Password with your saved database password. You can reset your database password in your [Database Settings](/dashboard/project/_/database/settings) if you do not have it. +Look for the Session Pooler connection string and copy the string. You will need to replace the Password with your saved database password, and [percent-encode](https://en.wikipedia.org/wiki/Percent-encoding) any reserved characters it contains, such as `&`, `#`, `?`, or a space. You can reset your database password in your [Database Settings](/dashboard/project/_/database/settings) if you do not have it. @@ -44,11 +51,13 @@ If you're in an [IPv6 environment](https://github.com/orgs/supabase/discussions/ -```bash name=.env -export DATABASE_URL=postgres://postgres.xxxx:password@xxxx.pooler.supabase.com:5432/postgres +Set the connection string as an environment variable. Rails reads `DATABASE_URL` from the environment and connects with it, so you don't need to edit `config/database.yml`. The export applies to the current shell session, so run it in the same shell as the Rails commands in the following steps. `sslmode=require` stops the driver from falling back to sending your data in plaintext. + +```bash +export DATABASE_URL=postgres://postgres.[PROJECT-REF]:[YOUR-PASSWORD]@aws-[REGION].pooler.supabase.com:5432/postgres?sslmode=require ``` -## 5. Create and run a database migration +## 6. Create and run a database migration Rails includes Active Record as the ORM as well as database migration tooling which generates the SQL migration files for you. @@ -59,7 +68,7 @@ bin/rails generate model Article title:string body:text bin/rails db:migrate ``` -## 6. Use the model to interact with the database +## 7. Use the model to interact with the database You can use the included Rails console to interact with the database. For example, you can create new entries or list all entries in a Model's table. @@ -74,10 +83,16 @@ article.save # Saves the entry to the database Article.all ``` -## 7. Start the app +## 8. Start the app Run the development server. Go to http://127.0.0.1:3000 in a browser to see your application running. ```bash bin/rails server ``` + +## Next steps + +- Set up [Auth](/docs/guides/auth) for your app +- [Insert more data](/docs/guides/database/import-data) into your database +- Upload and serve static files using [Storage](/docs/guides/storage) diff --git a/apps/docs/content/guides/getting-started/quickstarts/solidjs.mdx b/apps/docs/content/guides/getting-started/quickstarts/solidjs.mdx index bbab847700be1..5b6b966247194 100644 --- a/apps/docs/content/guides/getting-started/quickstarts/solidjs.mdx +++ b/apps/docs/content/guides/getting-started/quickstarts/solidjs.mdx @@ -16,10 +16,12 @@ Create a SolidJS app using the `degit` command. npx degit solidjs/templates/js my-app ``` -## 4. Install Agent Skills (optional) +## 4. Install Supabase's Agent Skills (optional) Supabase's [Agent Skills](/docs/guides/ai-tools/ai-skills) is a curated set of instructions that give your AI agent procedural knowledge about working with Supabase. +Install them so your AI coding agent can produce more accurate, reliable code using current Supabase patterns, such as authentication, server-side rendering, and database migrations, rather than relying solely on training data. + To install, run the following command in the root of your project: ```bash @@ -38,7 +40,7 @@ cd my-app && npm install @supabase/supabase-js ## 6. Declare Supabase environment variables -Create a `.env.local` file and populate with your Supabase connection variables that you can get from the helper below, or [from the project **Connect** panel](/dashboard/project/_?showConnect=true&framework=solidjs&tab=frameworks): +Create a `.env.local` file and populate with your Supabase connection variables that you can get from the helper below, or [from the project **Connect** panel](/dashboard/project/_?showConnect=true&framework=solidjs&connectTab=frameworks): @@ -51,7 +53,7 @@ VITE_SUPABASE_URL= VITE_SUPABASE_PUBLISHABLE_KEY= ``` -<$Partial path="api_settings.mdx" variables={{ "framework": "vue", "tab": "frameworks" }} /> +<$Partial path="api_settings.mdx" variables={{ "framework": "vuejs", "tab": "frameworks" }} /> ## 7. Create the Supabase client @@ -102,3 +104,10 @@ Start the app and go to http://localhost:5173 in a browser and you should see th ```bash npm run dev ``` + +## Next steps + +- Explore [drop-in UI components](/ui) for your Supabase app +- Set up [Auth](/docs/guides/auth) for your app +- [Insert more data](/docs/guides/database/import-data) into your database +- Upload and serve static files using [Storage](/docs/guides/storage) diff --git a/apps/docs/public/img/guides/getting-started/quickstarts/redwoodjs/new-project.png b/apps/docs/public/img/guides/getting-started/quickstarts/redwoodjs/new-project.png deleted file mode 100644 index 85d58b26c0dbef142d7f0c032b4a2d0727354149..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 183419 zcmeFZ_gj-$*EWofjDiJ6z=nW2BT5${y{U-kARVL=6%92M>BJBlGJ_P`1VW3_d&EHK z3E&7iX-EqsKv0wbA&D50NJ5e~=-kiq7koc_?|bJsILLKnA6MCXt+iJ<&-JI9i{nnk zgNkx;ayu_xIOicJw~Z<%CqK09XW5xQq0KfXLc3(Vq#w%sh@-!pw6eX1*-s|x0^2?jKDh}>m zBtOh=VU(EhF4T_wCs!HZ{%cozPmXWj|LTU{uuf=J)^C4ZxL9%X<(}7Qx<63h8O0-v z-Y@zv&-m#SqZGle^Q?C9HcJuD7du*WQpsJ(Z8rte$sBekv*|O_Mlgl`N%k}wpWB%a z>zg_w1aBQ}ZweM1?a~B)I9h+S#dW1g;y675cDkU8&Ptbx=$s$p<>Y2R)chHq_UuLK zXt_orvX|&Bu6{&B!NieA)c!N%o7s)dZB;SY6m>6|9z_9 z-Nw9q|LoEYh~Id&roz8>{^wlmL{Rc{Ygb*%|DI{NalUB$@#g=G$h|x;U#I?`qu8To z{^#Zsr-%OM+NQf({&Vl!JGX%UGyKX={~iASx0#t;Qt$nxbp6wDPU*M5kFzya{%~B5 z#)Zt9ErEIItL4dgkf}L1 z2gWU;FQ9GCj^Z;P(5PSHEp^jCA&RL4{10mzO(rnoCz@{bSp)m$Ivao(*@Y;D)nf7tSd zDScnX>d8~hU0jkCYT~(!~hcsGVrCvVBn!yXJj??fy%LpBfu0VrSmMC0mnI z1_1Dv#BkLujY?a<2EiW+Nf*x)-Bp8X%)WRLKeoegx|+)bO4HVMBv(eOTls$iE-$U1ZVpc`6EO(yU{o|Ep?&D)Px*gAh-wTZLQVDEB$wxyt2PYMCIMLlJ1Jg>dZ?Dy@r=}A|oVyry z(lw{usM%@#wy9V5Z8{CDpLI)kDB#`uL7X6(rsPXzvXVSdDx~DczDuM8wLxSefxUmY z%P~kBV7@vtyvHG@8m?t^5g-aAg}`Lyt`+iOJFuPb$*U-ReNNNRNoTWQjPb@!SZ?Rf zcFu#X&*d{;k)OzK&N%sfW^QNRtCy}JrK#F_Sbi%i=&q@%YvH?(>YS88c05uvrP_1J z@l6@%LJA*^?72mMVjhYJ-_&$Y)!FXL9i>43`Rds|d!tY8q9XMwgqOze4zuvv+PAs;*N#8}t?F!?g6@86lpAIU@tq++v z*wQhzL>YLimw!1$?wfs(u5uGXR7ZCCzQ(<;-+8N=7g>DJl?gAKPm2L6BE^+A(Nm|k zpOatG_0Bj7nCN})KV02Qv^To$`Jv6R@6Sw+UQnYb9C!j4E$rCSllaiK6&8#9a7A@yeh$n?4sz-a6u~y${IEVu9of7$6pAlRh&%7?)|HF z_8dCF=Gjm8i0i`*AsI(-f*y`On)Y2n`b_~MMTQS>?@86*yK|}@(Y5XZ&F|Np{jg*U z!%F8gr73<-DmMR)e>0WFY{U;6l^?4t=n&S8DT36_j@lP&! zF}LQ_oX)f(ZjLKrR=fN4U2lCXqw-MTr1cJ&X~^fV^V@JX6AyCBp~;ujT}2U6byw7P zOVzS?bd@sKD%h|kugDvQ1F!dMYh$HPbQcSAWBlP$A=_M)XjvtE#cG+3fr)5Nuu)gn zwBe@)#0vKhIC^3+Pq4QK%NMjd-nqknU(SNc9DyKVG!VQrMTk;1n@O2tH+8Z7H*XUi ze8_WkTCQN3G%112zH7l8v)$O~n5s2xsnQU-XpFIv61OGd_1pC5&i=UEMvNyE3ivyF2@Xb-~Ms1S;mJbdQl-Fu-P8X&1Z~E(tj8`i?2CEdM zX=SA#&z#B`-A>TK>UdaWV1j;Pkcms$O!i+*laWmwpj2qc4S0uTMPvnQwbh88o+f3Q zloSmxcK=YHlz_8dRZg~K zRj-V$BuFjU7OmxwfRJi&3r?elUjbFG3|UTLA_qdHrF=qYjy>nzad5mXdK4=(4YC3! z+uEt8!IlzB?oo$vp{cEy_cm=SCM;(0Axlm5*UPwgcPX!1SRGQQl-EgeS*o_E8n_Bx z@;>ZL~R_!^Mp7h8ZQfm8?smB_t^hnjWUNT*M-@GXa5O4~Qk!78t$OK#Sw0`v+9n z#OIuvw`v->75rnfFc^T!%-|6ntk0JM>7Te=c(0QuR^3+8HfyN*q^U&JY;$wJqWBA! zs<=zl0s_v!XC3iec5=9%wLjyeB1dJkHYN6DpS0}{@5l2pE9hGad{K4xcZY1h`6@?T zBoHa{4B$x(+Yicvb@qC%`;rsfjhJr?(^o1PruWVbzA|_;HXqED?YB24B`OJN1PLS^ z>hnvJ+Xa!~{+oMwLGlw6nW4^CZ1N0i=pDC+gpnaLTzI_Om$Ke}{1mIz0|x0G5k(m; z5hA2y5orK58T4PNKAJq}bKyfhP`qRuo$CRif%c48W~${xd^fzEzr<= zG$nl5YsyK!j+zu^QJxioN_nFTfAq$>4bwVpZ~1_4)mN;P{^ef&z~{?6KSotNy}fap zMCNp?d3@*z3EHRJg|P$zzxD5f$K4Ez8Z|?u5+mU-io{Q{u(6>S&mZ@_yeSUHv4U?l zE-BZpa4~9!5_#`^wRc>0=hduCHn)~2X0xgp8XiSU`26lq$M6*GZR7J88;7Z^8WuXT zJL!WEe|6gM%^l%{<7CD9_~u3W~7 zhR&HH5^(MYDR~Yv$I)cjOoF8<%Cl5RWxzU`aOg-k=Feb*qEal-!&uG;?Xi9S=b1amv6qsJVUw~_GIuUfF z=jh+-iAitrs9x{OD6Rpz*9i>=YA4VJSBSuUK0^q{=yN_SklG=m0O`8#U%y{72->GU7BmP*b2C3PivHuxEa658E_71 z3PC)-mZ!bV&a1&*c@WWTF=#57#+qWZrrw+TZq=nl3vLgDhS*Mr%v++Q2bBT%cfRC^ zr-)6VV2}Y~=;~bLOkM=-zH#WK6d4{US>M}qDw3b?_k3shD? z=lO9KbB((oP`A&U;nMhi`NRlFJUFQVN^kW>vdB?ww)4Wa_z{cZ$v@@~kws9BBk%PV z|M_@(awALK5mz*HL1d-!Wl_MYwq>_6pT9i<7;z!n===s?G(dU2TivS+^EzWRZrr`Y z>H-rlU5cNfk`D=P1zRrq&QB%mR3R1ddDH_Bm3Jfj5cBD;H0pC0>1H2_JEB9!E8bi9 z=2dp=)p}-Qna=|c0+70vjQCOtvN6~A2w9`G)|AXUNl6AXQ4VQvLsDP_Q3a3%_ z-Jv@Zf2205<9Y0C9jez3!|P~+mxsRA`Se6+_qx77-|kcSpkuJgU3(~!9L4sZ1vq=D zOe#@Tgeh}s^pxz<5_J$?y0M~<0IbA$cy-J~iLsr)%dv3wr)%gWqR~Hr@UAS+;fB2p^slo?!JhTUV zjxqwQu6Mx%90S$&pvgMFf5H_%@qlDeHB4B2V~6^_+^_&HWo1x)4@fIN8Otrf3jnV@ z7|{cv6e3}l5#ZP;T*|{qD2ROZBES2EiQ)Y}1DI}%6i{c4cv@F+`xvI_q4>EojIge z+??C(aP~@25#kuK6K8_a+F{yvA5CmNV=FBvzy2D?**qb(ISyt}?FnHH+A@xy4fIiu0Aq^oBeu3bT1g^kJ`Z zN{OU&g~}UBLC!7{_DoDHTI3*7>BV30TRv(1X4co*ah`8ym55^7jxnlJ(+2@gRxT%R zo{fiAAx^U0@wOn_UwI3OIXMbAf@o#SKU7C_1ymL%2IQtfImiR4o##Uvhz&V8i!#AH z+Xt?fECPO~a0{5PAZJC5cJrkto%)<#Hh}pZRf0x^QWSYi4_eTHO1vfRk`&8brqxd8 z2<*|(KfJK~!48=hM$kR4B0RDGz4R0E@g9V*8<`EcLBxvoydcO24 z5ROu{(fMP2Q2I?XpQDRS|MaV-pJIMyLbqy!*7cD%m2bZL{5{@RZ~j1|OZb%w9#%R} zMqR7l$6-no6jf}6>kK=bNESxjTD0K$NH@|AJt}t<`@9ZC{+!Rfzs)kaJ#6 z@ctz9sxzbB$a^A!1Qrh)CFGD(7gK{mG8U?017VmF_SWfrY1y)<6^idEZys$Go58qd zUAku|f2-VMX0pw4^6Z_atoJ9{B;e>}Atg6f2JVA8f1X*bGSd%ffSk+tnzbnImW5At zSBIKbf&p{gqU5{;oAFGWwq}~Rx;gm*WlfKgKLbpQ(N%c~>_v)FDE@OT$V5_Zr(N=) zpb=FD!xmd=QvqQSKwd>%rIrtPJz#imI9)j+thSTdW@mqq%=E3wBc(~}ds@4|i93{2 zmV;x%isTivPCbJ^E#eMaEC-)FQq-@QbEp4?2vALgL_t01NqMZ!1xxeDlrJq*4nb#x zaYti14^;JJL{H5G=_I7~G?90KQ3A0Adl8-6B`HPZ=NjMnCpCDk6|!{S&ygHXm;aRp z<8X2i3SFZQGyrqd?#$5v_83^;_Pm|dLJUu)TorueiHP@ugv;aHgLXlggYw`dr11I- z=isl*lfgI?EN%5bOOhG;pnVXXImd=3oi%Mm*#ft=M0!$01cM3Dyk4gHV7Fb7zo0>( zGgny8Pav0`93q@6Xj)7MO2s|#H-aPV~0X4oPt;@$|{ACaL z$xEg-*F&}Ma~F83mv#0gMw!uXac>eb;bC=GJl-c#{rYO|a>B=Oyc>g_k1P9!gzd(# zi@}g_v@s#uj`6-@`4%hFRhaw+leiKF|L9-8&F4cD9C70BQ|R0V6H}e^eNW!%nVGym zB$OT>I)$SnFV?OYf?|e->b;2s>3Uv(BN(;-T`}v=K?2afgBQ{#OwgKa1cY-xhZF+m*5!p_+7YQCK(Q&>W2}nw z?tUI9wF^-T2E{S=@6vZQcdB)cEfeoOZLWRm=KF|H0d})}YxNvrl8Yf3o6ME-1sp_W z1s4rdS~fb8tH0?Tm9l?fYLsLTK(^o#W82AlMEJUr%ONiz3E*PCs9pLUr<|^lL?Dg> z;3+*0G|)5fR`RVWZwZ-hCn`F&m4Z(thBo?*H-cGYjOm@ywJ87|-$(~g?$kHrHwQ=? zBAduj@{0#`)ddUG5{T2_NKYl5llKBK8PzoHhXKRho%@lt`fAS2HdT$(G54}YA{@tc z&U!7>`(8d$R_5~Iw&Ksq(Gxyb%TJ$qBMP<}VY>cO`|;A7KQW$1ntJ=v#avN$DgoZRODp3n z`3iT{J7<>i25t&&BlNEZ?LZ#bH;z_p*j~X5SqN1JLZ^+$d!m(&qYpWWFVorNqpMfU zWZ62bYoS9WbKb4s3VbtjW+ElxP_pwr>XOYBwo?yAP&Y8+pto+6MaRB@_I9HE4ZSJi zFwoRuAR+4J$krf6d^BjSOyRfD2g1;^m>^nDazp+}e`exz3?%&p4&i;>t^(3A1_RJ0 z{04nP${}+tJ@F$wX?CkdS_K|JjpT0S36}q2aYJb0KLp9Rgn}$NNM;;RE}vTvGN%%- z{QUMJvavYbcCbZOEwnYb;73p3*sWs6Qfl+&xuGF(o2{WiFif%E4Jt$LeQPxRe#AKC z+bTJ#I>cYo2Wb=GGk10Kf-<(~%X>-UWGgKlWPu-mije7k0d$B^tanWQyA%edGZd*_ zQ#EhnYHCh76s;j8s#|n^)(|rJ?s4ECH$-L1dHDrZ=KDH~Mrw;ad1xL0zl#uc-f&xxrI zLs}t<*D@0hd7iF=RR@K@Tk6!6TP(sK+~HX)B{Kc~sB$xPI_sV7FHKi$YYmYM<1oZ0 z2YBvt^|mEtm!YN~s?*cGu0rY$>?=W)4>*u(>53JXzE!Wp1rAk#Nnej-UaA3S34(rA zj<9NKlz$lUT5r)PWWA=0eT0eFWC_Q_PerMhAhUW}6Q#l?rTO*B1If9C(Cb-3VuT6$ zymcU`6~Sx}kqHgM9R}u!g~uW^!h-P1&&{=G$2)8ztX&^f9zFy0+*ZZJ8jTBjFwAO5 zzeDz8g|?@&e46=X@46LcXM#cBisaN2T0JeXbt}RF5F*wpL#G zrzJc+c`DnKJ9+JH)Sx;Hc?2}jb)ZQ3QLPd~VmxU5;qzLQUsorElpV>PO8f$n#=D2W zsKCP!psmG-cK+Z$-T4A)>dZv}Ts%uowg3EMyEF~mMZI)}RWoTQM2eYrogJQQY^2hY z15_)_mkg!4u~V_HcRF2o{_½&o`VzJ^q&qIy7zp|5YkmQ4^(Mx&yPS%G!U`Y-7 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 diff --git a/apps/docs/public/img/guides/getting-started/quickstarts/redwoodjs/pooled-connection-strings.png b/apps/docs/public/img/guides/getting-started/quickstarts/redwoodjs/pooled-connection-strings.png deleted file mode 100644 index ef60a412a6b9fbd07d4f3414f02dcfda4daadaac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 162059 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
dcjrUd78_844tI&{wJ*L?3rXb$^kx zRDP#T%&QenK=dT9DJR+-EwH|@!Pp-!>8>ni&lu8_e+xT z%q@<&!LyFmPrW~BZcYm0jK?5h*{NH&wi{j_FCw0NZ^p#spYVRW7x&pg(OcI7f?s6& zJ3K)IEB9ERZV)jOUrZoEKVA`51&zn3)}HaZOw^U^E3Jmt@N#mjD1;wfKh)n|DM@#o zZjQ4M--h&)E-{wEt*bvOlU=+Eoo;9RlrI)WEZ0-BfJf{;;rj@(LW1jh>Rq@f8iyb# zYummw!W?yuFEvN=o$fVRU->z4?`UGXC?-%fQ~Gb^6MgrnM@s+zr^=>d8*`G7O!~;9 zVIB6DpEu_ldOoEStk3fqCMn#O80?rmWVikWOIC^YwTJoU>b#_BpzzywfrJu$N@96d zCKpdxcxH2CEa+@{&F6H(&g}w^OMExpAVu72W=Glo!CAW~%y}JRpIiYe5SO&h z@w?c|=%ruwtf8Mu!ekYPAfmGwBVu>(2gFeb1;aq{(2{r@BnTS(8wXBV-vrPPD3{qn z80Va-1hi?4phu1 zQ*zWBThOkIkyQ+}e{l!7>A}cAs~zm)z77X&4^!y7QMD5e=X0^~&NCG`4l%Z|WYhII zb;m)0bllu6#26vooaFTI_W<2w-|W;_x(NlM5~g`vuls6lP8O1K-i0@)t|fl|SPFnR z2u8?XsN?3dQSi$`_kq?UiVV&%o9y+bWcTbF;(#@BFq5D4?=YA57yRUv+<>x_Qz= z6W0uvXtR7*B;y2Wm5i_7XjzU?Klf+58^&yZf4zZsXI|%mJMWL}yXHz@=?eq@J%wKt z;|<>rP+9bok-PumhQz}rBIv%wOHDBWOH%%7ZT;!$zrG?58KAhOk9vX~P{fdsRE&|k zFu-A8$!VRgp1FKUSQ-D=Th5iA8;~ZeSc?uPnNBB#j?_^h?5X0jU$4<`8AQ;fZdqt`iGlO! z=DbMp0igd=iDM0^L!qOcg4W{ zI94LIoiTQfJK!(P&~+Sy4YaP$dD1sRm7i(z7?J7^NX&hgjKYL_t@MtQk)3CckSNg_ zFUic92-yXUk2AXBGZ8Yn#sdIG`fpNcHL1S<1Re&!(2z_w@P?)CJqgkw7~|hcfur+L ziofddY(0v-=H(`{+}M_S76JH@{QApbXgM-7yews=u^}xUwug$=hY-V1TL5*XIgw)i zC`4nS!SKK`n2J9v|JDT$4h78w{vFr_83Ih4c0_8rxi)c^jcx_V*q}E96@)W7Hofm{ z$$7Uod{Bg5=R$knPG_JxW*8L9aD_B5-aI39ECLjkUG)8jGLxNdC0_#$>&epCx(aLE zy_G-RE)bN*T;Uj{WOEH)g^dIFpbEZ*fqk_HI{bzCJ_c*r5?+Rgjy>=?q$2QXkzs_h z;jAa1NicI9&;>o*sPe9VpPoj_P>->=f8&s%#`1u=a$S9g2JGpF&2!$|wB%Bb$;U$} zw-D|slKrjZ2iCfqwFi>ATVc9ZJi&;74rgS(_wD9jlOX%Zp>CY}N9AKJF!*OQ3`fM0 zcufBS%@auF^;SpFBi#V_?y%$f=Wi^dXg8J?K+C(kI|tD)r(fVi4gkt@O}OlV^(~N5 zLcqTKcY1pLl$mVuMa&S`C$q2#jfVjRIsZ(WTlkoc-<$B7s3b(Z_gn_}H@o{!6AOAD zo2il={BM}W11)5PMS6~P2l`C{wzA;7SuRdY1R5=oky+_{y^v2h>gFi~J>|YJh#sO$ zL^Be`NpHFRCgK{3%>yy>&-EeogJg`DYQ4gZw)sf=g5}|KZv_ZSZ}$O+993Oaqg%Io zT5?JGPOze1QL&gTZ*CMKI~0MxQA&`APNa>1Z4n%3{Ma4!VcDgOZ46w5H9=R*5<4CF zPA7`7W&8c82D5VL9bw$Q~hC$9R z#KXXS)SO6-ccdZ){&3+hg0)4k>3^`M>q@`^TZ*P2x=KXcy>rJ<$Ja})XmpGLisbpt+}f6zy%Mo8mgd z-+l78`#Ba-rtJE`|DgCUTo;ql_9)Q|F&_xolX zfNMY}mBDU7B$UcST85OwQHEq1mhKZ;6>idF>m6xpDAPE{^)WORC{r}wD%Yj=+JY| znxsrvG3J|(*98v#C13F}TB40-JIDhtv7EyWerpP3ayJCjEX*Nl< zdow@^a%x@>WKi;`vZPH7S>`~ikVlDC`Ej|}Jc6g^oH}E9;HF%GS9-XQVj4oU>_iJZ z+OZbB!&0DZjb-!4s9;|Sv09*HJa~?6sY5 z6Qv$+A}+b~;3T%H+L>d_MzU%`O5+CH5pzVa@|>FiTD-#gEu?TUTf-}q`ZZGgg&{n` zt`EVZyWT37xecjZWCI2N>I}B`!ORT!^3_{i!cB!hunAJ>UKVJIkERx_treTbd=vD) z)j7;BWB(% zEvMTZ(j$4o`)s=T;UgzYtodNqWUr`y^t1%Lepj^ZEfzR{v^ALIoQ2>4710O1Gr&yr zlkMzv;>Bj*Wf%atC~!2Bnz5CC_c3IA@Cn8x3usxX>)u{;xTy6wgu$2$-%BqT^Hufe zwRKhTUjdy-Z}sKoZGvVP8lJd`cD3~(Fl?MU_yQ}MFXI*N3rpb?A~Qsh2;|vA8jl7d z(^=k4;#R&X6XsW_w?n|@@?M#w&I@&Rq)$UDWtE0kGA6tb`D4Sjx9}D~Lz|V%Uj(PF z!3+~}J8+SfhbAvVCslUBficVHQ62j$rPh~tI-=Rhg!3H%xe1+cUF1+5@=?1+67>Tb z7=j;|)UCE>LQQ-ggjcxrZZ|S)gMdOM$SGyQ&xg=%q9HLXsI8>Und^P;l>Y6`e&?mY z8~yC6+7|NuRGQpqRw>O6|nV3yn(p4s-$CEWt(C5XlVJ5uAU?(1JJ|= z1)vA&VyqsLoE#?sBAe#JKOpTIy0$gsv5;-IH?I)QJ_`2*2@TZv)5Oz~hTg-8h%Eyg z)Y>}=PjCKW>G>^STi{?4))qB`lT<0&lA`bc*z>)=>gV@@jB>5%44WV4Kue+5)Ft?4 z9=cT99al%CSMo@B#`p}(;>Tk12ax_jWD`|tuvPCmliSt@-h8M2v=%Ah`>O+mi(=9PAir`Fvk*T-Tg$PU zPcxSV;J>Tjyk4`*RXaB%#|tNO8)!GRg8&6Te=piw8wOOYl)`WqP2b)C0TXFsSHhp9 zCf`=f(@QpVY=Y@swmVUEZ}2NTskbvECaTM5^4``2*YcbnvfEJJw~L11Hu+ieV!)a2 z-n1bl>fiQ}h2a6NFgu%vZ)mJe&n|%r&`NKj=?pe7`vdd2-&*~P8P3ze_u|;m8+T04iwM$?3w@a+{p(3I4j<<6UmoxRn0mx z&_kw|ytv?rgM5TCBwTAbkR@X>+Sdj117a?XUWan17Xo32ug{~i?myr&M!kn|2n!!3 z!0D0dI#N3qB{8UX66M2hE|JD`DTojoD_~}dtK%^nZgFH z!WRHcdE6yd3oA>;&T!A9fLo`P`xjDdOmrIhWbp z{!Oh$K+w)j;8r@7XLuI+U10}x4Mh4WNL*cSPIJFM7u=#;phL9NUuq1<{N0xjuS4}6 zXt0fj9XHCN_0lk6y8Nn;O2%W#JR8i=qcwAH#)f9oCdeaa4b3`eOtfPp!aS4|f*Oy> zcv!ZYlXIIlXpoU(#f)&{WVk7W?h8qpb3F@@9{`~{cLAb)7UhLw?^uW)*Ed_t9Uw(B z-3BCrzqg9ozJ1v86VCN4HhPJjYX0T1sHy-KZPoF$CDp2Q%C#@|V+dwVx@Go~#rfNH zV{*2lO=8hR4SR!tCTNP9!}6f|K5^5GL%AoeJWTYv@J)_g-~qKTFAW zm0JM)`kcoc5pmlGCk{t+=CW*p3fe4VCKgSSFbQkoI*NbROzh``h^EAwfo8Vo_gJ~W6jZfn2eC0KZgc} z&8<6C9^*C|r-q`0J8aX~x#I0gk6zk}3niSwEyOwr!1;6c7JRDsw7u+NSfv3TB0jta zV3fTzSI77$&XOuutEMd3A3(7Ut)ELdpL5CjtQ#Zm+jXfP_QEhhEhoTD8p8Bnkc)Y5 z;r=>vm6|yaHNpbsGfy8-xy3CD8^BN$?#5-8gjSLNyqR0J$9UGv;>YToI~<}N=firL z(>ofsQ1JaI8t{Mu#@2pO^Y5=~>UF?mEPTr~? z9XGY!+0P;fLFNqgM7yAQ(5U_laH;+hf$u2jie1ZBa1&F5u1Jh67LVP8C=4orUHDY( z^E{__Qy1HBB&D_gBJVgIM_D-|=+v2kpcd_)<$R2p1_T*Ye#!yc*M}9*D9#Sn6R*v`@l5oL8<*5nmK=DEvAcD9wg5nwY!Z zt**gaZi&>xjj<1D%tKYdHfeo)wK(^2~^H$hBGJYgP(P%kyjz$5Ekbf9ONeJ*3M>m_$P z=(JM*;&|Nw__~`HDah4pk*+OqGdHyggAtQBDW$D42pf6xDBhQcs#|S!$~?wcpEl#e zc>UVZ8EmXKSxi+#D175a(3j1S!gi&J*Wr?m|)GL&SNI)eswlBgiHLCx}PSABGc# zT>8{SdY(xpnd8T-YuP5Cjt82x@++8(;{2uj&M~e@9U;VT5&sicg5DE#Q#+T16U>h8 zkJhv@B2^w|HVkm=pT0CK!jJqOubf2i>pnY9@}W1an2x+@kSEZ1bbpk~(D0Gr44G9 zfZM*5V8v(Hu$dBMngLdNQEU%%flx`5p+*g<|ElC`eq4zsXMDA5@bI;Xs>*p{z?GQ9 zr$3cbzuF~b=O4Y$RUTt9LKyou?UJW4zyAjO+;jMU0LA~mWSHsppG1(gAV3HQo=_Z! zvD^|Qs8x+V0KirMq4K0o#_Uj#te^ujr*?*wQ;?$g<+GLhM z1Hj;aCr?vrhOz&lNk!zY{y*gM|CPw)|JW=d|2ym}V8bbOT#|PCpRGAXfBQdhc#-OO z8PxSZKy=)H+a{>UQ21b#D3=P*1A;&Qyne#Ff(o z;ITpdARN7$1EAJTxyu0}>^}hT`1Y|n@at{;qYqaiQ#PF6To0iwo=c(4guLH;I)G&B z-(>^wBCZ99CnA{_p~+Q%JX=6j2!6p|vvD@>8)0Q!gmwzVtOxUeTK)AFP}w(+w*mmz zfKA;NlQqM80G;J{G=5gmzb)N^%5BhN59|p1^_O2J#u|_s1451G)+2e1{oqsh;8Wyk zAQzy|G+Q@6f;jmY%*m>IK#~WIVL8qR)M_==Nm87wI+mkT>zkvC-kg zD17?ZwG1~8g!aRp=!Dkmo)2inTdg%in{%0E257~kY;FsGK`vcJ(Aj)NM=(8@vG9-U zg_%a3kyq~dMoLXtmb1Vqj5GZOe1nUsncUpaI>=RM^0swjyiFbC@&t{9l@(F_bhBci zv0ffhlH;gd!;CPJMX(Gi_FlHEFIjF{Z>-k!&?Ou?qW$ImoAj|2#Wo{W$%d>^+VKSw zzQ0jhaAVJA_Lv`HCXus3SvCG+t1*Gr*VNgra@>H z>1Vt|M2c+*F-Km{>DL@6bRp*gbheSf=rs_RVtX72TQbqvbY3*toHg2s0L1{-xplLtCjf z!T3zWd#luuc7bp6N!t!h5$+jJoXS6rJ>`)Rs7Qra5KXOeRqEt?)tuF*i$huV)CO%+^f=&?1bM+BkdpFdbiu7 zMR2>-&!;XP=4NLKh^=LlJaGc8V3sU1a%(}DT*^Aq_Q`%;_$iyeh)ml!mGpLR%zEr6 zM4};9cq3~i7GzXxO>RCV!U+7*BnQV;zOp1MS@cT48i&7H^K5itLgPpzKqS-dGeh1M2{MQVmH$#4? zx=9RZa}x83-R@!&QvJw6x>;- z>|~@DsoKhGy@XaX(J557xeGpkFd{w&8DCqb3C+Wi48Jn~+3oi)6a|qu)*#$}LwelC zQq17=ksq&iG*;ChpF^HQWhAuMoUPyG^t~7nr|rVKBz3jJF&>EB3HgRyz~0@k94-1h z*ZyqUSMGy*U=<+o+z!bDqV8=VUYZg81B42y%>aOL;kh3WDT6ctp7zvLu;9T3ZaxXT zC3wvNa?XS244x0AK|NG6?b91}zIGEK>bFC5C9WO@72;9F}@+1SlCtZ z+bsF1&9I;FGTM!;SsG?I?E8E^-s!@W<;{adHFRE6CyKQZiOlvf(vSw$s-fJk3*_nC ph2hL!yB&c{_1L}uXn{;5QrP5%A`X1TpXe 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 diff --git a/apps/docs/public/img/refine-qs-welcome-page.png b/apps/docs/public/img/refine-qs-welcome-page.png deleted file mode 100644 index 4ae06c3ad3740d7d7d2bd7ce61694d21c8c9c1b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 561340 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

Fi8(8d-@keR8QR(#{?1G!IsPOdi?!xko= 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≺f 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�Wf3OzV33td=o)rY@BM?u(ZO@!jk(t@M`f~ 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®x>(ak;|zhvSxGj)&IyTNvSfeVlIr&;5tJfNTGO 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

UK3;@AEKELfU>C4H?gX)0?;(;E)pZ&od!hC17 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 From 94bc3f8d074307c90c1cf78c50ac5b2a1b48162f Mon Sep 17 00:00:00 2001 From: Guillaume Faas <59444272+Tr00d@users.noreply.github.com> Date: Mon, 3 Aug 2026 13:13:55 +0200 Subject: [PATCH 10/17] docs(csharp): add C# snippets (#48537) ## Summary by CodeRabbit * **Documentation** * Added C# examples across API, authentication, database, Realtime, and Storage guides. * Expanded authentication coverage for passwordless, phone, anonymous, identity linking, SSO, sign-out, and social login providers. * Added database examples for queries, functions, joins, JSON, arrays, search, PostGIS, and custom schemas. * Added Realtime examples for broadcasts, presence, subscriptions, and database changes. * Added Storage examples for buckets, uploads, downloads, transformations, CDN purging, and resumable transfers. * Included C# error-handling guidance and relevant reference links. --- .../content/guides/api/creating-routes.mdx | 14 + apps/docs/content/guides/api/quickstart.mdx | 25 ++ .../guides/api/using-custom-schemas.mdx | 18 + .../content/guides/auth/auth-anonymous.mdx | 40 ++ .../guides/auth/auth-email-passwordless.mdx | 28 ++ .../guides/auth/auth-identity-linking.mdx | 30 ++ .../guides/auth/debugging/error-codes.mdx | 11 + .../auth/enterprise-sso/auth-sso-saml.mdx | 12 + .../guides/auth/managing-user-data.mdx | 26 ++ apps/docs/content/guides/auth/passwords.mdx | 92 +++++ apps/docs/content/guides/auth/phone-login.mdx | 29 ++ apps/docs/content/guides/auth/signout.mdx | 22 + .../guides/auth/social-login/auth-azure.mdx | 33 ++ .../auth/social-login/auth-bitbucket.mdx | 23 ++ .../guides/auth/social-login/auth-discord.mdx | 23 ++ .../auth/social-login/auth-facebook.mdx | 23 ++ .../guides/auth/social-login/auth-figma.mdx | 23 ++ .../guides/auth/social-login/auth-github.mdx | 23 ++ .../guides/auth/social-login/auth-gitlab.mdx | 23 ++ .../guides/auth/social-login/auth-kakao.mdx | 23 ++ .../auth/social-login/auth-keycloak.mdx | 23 ++ .../auth/social-login/auth-linkedin.mdx | 23 ++ .../guides/auth/social-login/auth-notion.mdx | 23 ++ .../guides/auth/social-login/auth-slack.mdx | 23 ++ .../guides/auth/social-login/auth-spotify.mdx | 23 ++ .../guides/auth/social-login/auth-twitch.mdx | 23 ++ .../guides/auth/social-login/auth-twitter.mdx | 23 ++ .../guides/auth/social-login/auth-zoom.mdx | 23 ++ apps/docs/content/guides/database/arrays.mdx | 37 ++ .../guides/database/extensions/plv8.mdx | 9 + .../guides/database/extensions/postgis.mdx | 59 +++ .../guides/database/full-text-search.mdx | 188 +++++++++ .../content/guides/database/functions.mdx | 20 + .../guides/database/joins-and-nesting.mdx | 48 +++ apps/docs/content/guides/database/json.mdx | 57 +++ apps/docs/content/guides/database/tables.mdx | 38 ++ .../content/guides/realtime/broadcast.mdx | 91 +++++ .../guides/realtime/getting_started.mdx | 82 ++++ .../guides/realtime/postgres-changes.mdx | 386 ++++++++++++++++++ .../docs/content/guides/realtime/presence.mdx | 80 ++++ .../storage/buckets/creating-buckets.mdx | 11 + .../guides/storage/cdn/purge-cdn-cache.mdx | 20 + .../guides/storage/debugging/error-codes.mdx | 19 + .../content/guides/storage/quickstart.mdx | 37 ++ .../storage/serving/image-transformations.mdx | 79 ++++ .../storage/uploads/resumable-uploads.mdx | 27 ++ .../storage/uploads/standard-uploads.mdx | 35 ++ 47 files changed, 2048 insertions(+) diff --git a/apps/docs/content/guides/api/creating-routes.mdx b/apps/docs/content/guides/api/creating-routes.mdx index 5f503a8e3aac4..154d9811c3e9d 100644 --- a/apps/docs/content/guides/api/creating-routes.mdx +++ b/apps/docs/content/guides/api/creating-routes.mdx @@ -101,6 +101,20 @@ const { data: todos, error } = await supabase.from('todos').select('*') ``` +<$Show if="sdk:csharp"> + + +```c# +// Initialize the client +var supabase = new Supabase.Client(SUPABASE_URL, SUPABASE_PUBLISHABLE_KEY); +await supabase.InitializeAsync(); + +// Make a request +var todos = await supabase.From().Get(); +``` + + + ```bash diff --git a/apps/docs/content/guides/api/quickstart.mdx b/apps/docs/content/guides/api/quickstart.mdx index 018001142be64..c6117a4982024 100644 --- a/apps/docs/content/guides/api/quickstart.mdx +++ b/apps/docs/content/guides/api/quickstart.mdx @@ -269,6 +269,31 @@ let response = try await supabase .order("score", ascending: false) ``` + + +<$Show if="sdk:csharp"> + + +```c# +[Table("leaderboard")] +class Leaderboard : BaseModel +{ + [PrimaryKey("id", false)] + public int Id { get; set; } + + [Column("player")] + public string Player { get; set; } + + [Column("score")] + public int Score { get; set; } +} + +var result = await supabase + .From() + .Order(x => x.Score, Ordering.Descending) + .Get(); +``` + diff --git a/apps/docs/content/guides/api/using-custom-schemas.mdx b/apps/docs/content/guides/api/using-custom-schemas.mdx index f53299c0e0d35..9b431d22385d4 100644 --- a/apps/docs/content/guides/api/using-custom-schemas.mdx +++ b/apps/docs/content/guides/api/using-custom-schemas.mdx @@ -75,6 +75,24 @@ final data = await supabase.from('todos').select(); final data = await supabase.schema('myschema').from('todos').select(); ```` + + +<$Show if="sdk:csharp"> + + +```c# +// Initialize the client with a custom schema +var supabase = new Supabase.Client( + SUPABASE_URL, + SUPABASE_PUBLISHABLE_KEY, + new SupabaseOptions { Schema = "myschema" } +); +await supabase.InitializeAsync(); + +// Make a request +var todos = await supabase.From().Get(); +``` + diff --git a/apps/docs/content/guides/auth/auth-anonymous.mdx b/apps/docs/content/guides/auth/auth-anonymous.mdx index 2f69c770fcc4c..d3d764d45f52a 100644 --- a/apps/docs/content/guides/auth/auth-anonymous.mdx +++ b/apps/docs/content/guides/auth/auth-anonymous.mdx @@ -107,6 +107,17 @@ Call the [`sign_in_anonymously()`](/docs/reference/python/auth-signinanonymously response = supabase.auth.sign_in_anonymously() ``` + + +<$Show if="sdk:csharp"> + + +Call the [`SignInAnonymously()`](/docs/reference/csharp/sign-in-anonymously) method: + +```c# +var session = await supabase.Auth.SignInAnonymously(); +``` + @@ -204,6 +215,23 @@ response = supabase.auth.update_user({ }) ``` + + +<$Show if="sdk:csharp"> + + +You can use the [`Update()`](/docs/reference/csharp/update-user) method to link an email or phone identity to the anonymous user. To add a password for the anonymous user, the user's email or phone number needs to be verified first. + +```c# +var updateEmail = await supabase.Auth.Update(new UserAttributes { Email = "valid.email@supabase.io" }); + +// verify the user's email by clicking on the email change link +// or entering the 6-digit OTP sent to the email address + +// once the user has been verified, update the password +var updatePassword = await supabase.Auth.Update(new UserAttributes { Password = "password" }); +``` + @@ -273,6 +301,18 @@ You can use the [`link_identity()`](/docs/reference/python/auth-linkidentity) me response = supabase.auth.link_identity({'provider': 'google'}) ``` + + +<$Show if="sdk:csharp"> + + +You can use the [`LinkIdentity()`](/docs/reference/csharp/link-identity) method to link an OAuth identity to the anonymous user. + +```c# +var state = await supabase.Auth.LinkIdentity(Provider.Google, new SignInOptions { FlowType = OAuthFlowType.PKCE }); +var authorizeUrl = state.Uri; +``` + diff --git a/apps/docs/content/guides/auth/auth-email-passwordless.mdx b/apps/docs/content/guides/auth/auth-email-passwordless.mdx index cb3bec4964128..97c8c16089920 100644 --- a/apps/docs/content/guides/auth/auth-email-passwordless.mdx +++ b/apps/docs/content/guides/auth/auth-email-passwordless.mdx @@ -134,6 +134,16 @@ response = supabase.auth.sign_in_with_otp({ }) ``` + + +<$Show if="sdk:csharp"> + + +```c# +var options = new SignInOptions { RedirectTo = "https://example.com/welcome" }; +var didSendMagicLink = await supabase.Auth.SendMagicLink("valid.email@supabase.io", options); +``` + @@ -274,6 +284,15 @@ response = supabase.auth.sign_in_with_otp({ }) ``` + + +<$Show if="sdk:csharp"> + + +```c# +await supabase.Auth.SendMagicLink("valid.email@supabase.io"); +``` + @@ -355,6 +374,15 @@ response = supabase.auth.verify_otp({ }) ``` + + +<$Show if="sdk:csharp"> + + +```c# +var session = await supabase.Auth.VerifyOTP("email@example.com", "123456", EmailOtpType.Email); +``` + diff --git a/apps/docs/content/guides/auth/auth-identity-linking.mdx b/apps/docs/content/guides/auth/auth-identity-linking.mdx index 22bb73a074b6a..abc0bc9dd0fa3 100644 --- a/apps/docs/content/guides/auth/auth-identity-linking.mdx +++ b/apps/docs/content/guides/auth/auth-identity-linking.mdx @@ -89,6 +89,18 @@ Supabase Auth allows a user to initiate identity linking with a different email response = supabase.auth.link_identity({'provider': 'google'}) ``` + + +<$Show if="sdk:csharp"> + + +Supabase Auth allows a user to initiate identity linking with a different email address when they are logged in. To link an OAuth identity to the user, call [`LinkIdentity()`](/docs/reference/csharp/link-identity): + +```c# +var state = await supabase.Auth.LinkIdentity(Provider.Google, new SignInOptions { FlowType = OAuthFlowType.PKCE }); +var authorizeUrl = state.Uri; +``` + @@ -258,6 +270,24 @@ if google_identity: response = supabase.auth.unlink_identity(google_identity.identity_id) ``` + + +<$Show if="sdk:csharp"> + + +Use `CurrentUser.Identities` to get all the identities linked to a user. Then, call [`UnlinkIdentity()`](/docs/reference/csharp/unlink-identity) to unlink the identity. The user needs to be logged in and have at least 2 linked identities in order to unlink an existing identity. + +```c# +// get all identities linked to the user +var identities = supabase.Auth.CurrentUser.Identities; + +// find the google identity linked to the user +var googleIdentity = identities.First(x => x.Provider == "google"); + +// unlink the google identity from the user +await supabase.Auth.UnlinkIdentity(googleIdentity); +``` + diff --git a/apps/docs/content/guides/auth/debugging/error-codes.mdx b/apps/docs/content/guides/auth/debugging/error-codes.mdx index 9e0b429fcfca3..9d738585ac30a 100644 --- a/apps/docs/content/guides/auth/debugging/error-codes.mdx +++ b/apps/docs/content/guides/auth/debugging/error-codes.mdx @@ -76,6 +76,17 @@ Rest exceptions are split into a few classes: All instances and subclasses of a `AuthRestException` have a `errorCode` property that can be used to identify the error returned by the server. + + +<$Show if="sdk:csharp"> + +All exceptions originating from the `supabase.Auth` namespace of the C# client library are wrapped by the `GotrueException` class. + +`GotrueException` exposes: + +- `StatusCode` -- the HTTP status code returned by the Supabase Auth API. +- `Reason` -- a `FailureHint.Reason` value that categorizes the error, so you can branch on it without parsing the message. + diff --git a/apps/docs/content/guides/auth/enterprise-sso/auth-sso-saml.mdx b/apps/docs/content/guides/auth/enterprise-sso/auth-sso-saml.mdx index bcf19cffc8177..c839c206fee9b 100644 --- a/apps/docs/content/guides/auth/enterprise-sso/auth-sso-saml.mdx +++ b/apps/docs/content/guides/auth/enterprise-sso/auth-sso-saml.mdx @@ -244,6 +244,18 @@ supabase.auth.signInWith(SSO) { Calling [`signInWith(SSO)`](/docs/reference/kotlin/auth-signinwithsso) starts the sign-in process using the identity provider registered for the `company.com` domain name. It is not required that identity providers be assigned one or multiple domain names, in which case you can use the provider's unique ID instead. + + +<$Show if="sdk:csharp"> + + +```c# +var response = await supabase.Auth.SignInWithSSO("company.com"); +var ssoUrl = response.Uri; +``` + +Calling [`SignInWithSSO`](/docs/reference/csharp/sign-in-with-sso) starts the sign-in process using the identity provider registered for the `company.com` domain name. It is not required that identity providers be assigned one or multiple domain names, in which case you can use the provider's unique ID instead. + diff --git a/apps/docs/content/guides/auth/managing-user-data.mdx b/apps/docs/content/guides/auth/managing-user-data.mdx index d703563143c83..92fdf3789f7dc 100644 --- a/apps/docs/content/guides/auth/managing-user-data.mdx +++ b/apps/docs/content/guides/auth/managing-user-data.mdx @@ -137,6 +137,22 @@ val data = supabase.auth.signUpWith(Email) { } ``` + + +<$Show if="sdk:csharp"> + + +```c# +var session = await supabase.Auth.SignUp("valid.email@supabase.io", "example-password", new SignUpOptions +{ + Data = new Dictionary + { + { "first_name", "John" }, + { "age", 27 } + } +}); +``` + @@ -194,6 +210,16 @@ val user = supabase.auth.currentUserOrNull() val metadata = user?.userMetadata ``` + + +<$Show if="sdk:csharp"> + + +```c# +var user = supabase.Auth.CurrentUser; +var metadata = user?.UserMetadata; +``` + diff --git a/apps/docs/content/guides/auth/passwords.mdx b/apps/docs/content/guides/auth/passwords.mdx index 2bd2294449645..c1ff484751b29 100644 --- a/apps/docs/content/guides/auth/passwords.mdx +++ b/apps/docs/content/guides/auth/passwords.mdx @@ -142,6 +142,18 @@ data = await supabase.auth.sign_up({ }) ``` + + +<$Show if="sdk:csharp"> + + +To sign up the user, call [`SignUp()`](/docs/reference/csharp/sign-up) with their email address and password. You can optionally specify a URL to redirect to after the user clicks the confirmation link. + +```c# +var options = new SignUpOptions { RedirectTo = "https://example.com/welcome" }; +var session = await supabase.Auth.SignUp("valid.email@supabase.io", "example-password", options); +``` + @@ -476,6 +488,17 @@ data = supabase.auth.sign_up({ }) ``` + + +<$Show if="sdk:csharp"> + + +To sign up the user, call [`SignUp()`](/docs/reference/csharp/sign-up) with their email address and password: + +```c# +var session = await supabase.Auth.SignUp("valid.email@supabase.io", "example-password"); +``` + @@ -569,6 +592,17 @@ data = client.auth.sign_in_with_password({ }) ``` + + +<$Show if="sdk:csharp"> + + +When your user signs in, call [`SignIn()`](/docs/reference/csharp/sign-in-with-password) with their email address and password: + +```c# +var session = await supabase.Auth.SignIn("valid.email@supabase.io", "example-password"); +``` + @@ -658,6 +692,19 @@ await supabase.auth.resetPasswordForEmail( ); ``` + + +<$Show if="sdk:csharp"> + + +```c# +var options = new ResetPasswordForEmailOptions("valid.email@supabase.io") +{ + RedirectTo = "http://example.com/account/update-password", +}; +await supabase.Auth.ResetPasswordForEmail(options); +``` + @@ -962,6 +1009,15 @@ supabase.auth.reset_password_email('valid.email@supabase.io') await supabase.auth.resetPasswordForEmail('valid.email@supabase.io'); ``` + + +<$Show if="sdk:csharp"> + + +```c# +await supabase.Auth.ResetPasswordForEmail("valid.email@supabase.io"); +``` + @@ -1029,6 +1085,15 @@ final UserResponse res = await supabase.auth.updateUser( ); ``` + + +<$Show if="sdk:csharp"> + + +```c# +await supabase.Auth.Update(new UserAttributes { Password = "new_password" }); +``` + @@ -1185,6 +1250,15 @@ final AuthResponse res = await supabase.auth.signUp( ); ``` + + +<$Show if="sdk:csharp"> + + +```c# +var session = await supabase.Auth.SignUp(SignUpType.Phone, "+13334445555", "some-password"); +``` + @@ -1290,6 +1364,15 @@ final AuthResponse res = await supabase.auth.verifyOTP( ); ``` + + +<$Show if="sdk:csharp"> + + +```c# +var session = await supabase.Auth.VerifyOTP("+13334445555", "123456", MobileOtpType.SMS); +``` + @@ -1380,6 +1463,15 @@ final AuthResponse res = await supabase.auth.signInWithPassword( ); ``` + + +<$Show if="sdk:csharp"> + + +```c# +var session = await supabase.Auth.SignIn(SignInType.Phone, "+13334445555", "some-password"); +``` + diff --git a/apps/docs/content/guides/auth/phone-login.mdx b/apps/docs/content/guides/auth/phone-login.mdx index 7e450eb4b2f30..7700b558b681a 100644 --- a/apps/docs/content/guides/auth/phone-login.mdx +++ b/apps/docs/content/guides/auth/phone-login.mdx @@ -98,6 +98,15 @@ response = supabase.auth.sign_in_with_otp({ }) ``` + + +<$Show if="sdk:csharp"> + + +```c# +await supabase.Auth.SignIn(SignInType.Phone, "+13334445555"); +``` + @@ -191,6 +200,17 @@ response = supabase.auth.verify_otp({ }) ``` + + +<$Show if="sdk:csharp"> + + +You should present a form to the user so they can input the 6 digit pin, then send it along with the phone number to `VerifyOTP`: + +```c# +var session = await supabase.Auth.VerifyOTP("+13334445555", "123456", MobileOtpType.SMS); +``` + @@ -280,6 +300,15 @@ response = supabase.auth.update_user({ }) ``` + + +<$Show if="sdk:csharp"> + + +```c# +var response = await supabase.Auth.Update(new UserAttributes { Phone = "123456789" }); +``` + diff --git a/apps/docs/content/guides/auth/signout.mdx b/apps/docs/content/guides/auth/signout.mdx index a5834f284ebeb..dd932904e60bc 100644 --- a/apps/docs/content/guides/auth/signout.mdx +++ b/apps/docs/content/guides/auth/signout.mdx @@ -66,6 +66,15 @@ suspend fun logout() { supabase.auth.sign_out() ``` + + +<$Show if="sdk:csharp"> + + +```c# +await supabase.Auth.SignOut(); +``` + @@ -127,6 +136,19 @@ await supabase.auth.signOut(); supabase.auth.signOut(SignOutScope.GLOBAL) ``` + + +<$Show if="sdk:csharp"> + + +```c# +// defaults to the global scope +await supabase.Auth.SignOut(); + +// sign out from the current session only +await supabase.Auth.SignOut(SignOutScope.Local); +``` + diff --git a/apps/docs/content/guides/auth/social-login/auth-azure.mdx b/apps/docs/content/guides/auth/social-login/auth-azure.mdx index d56fbcf4298c2..5d0dd8a3b6033 100644 --- a/apps/docs/content/guides/auth/social-login/auth-azure.mdx +++ b/apps/docs/content/guides/auth/social-login/auth-azure.mdx @@ -207,6 +207,18 @@ suspend fun signInWithAzure() { } ``` + + +<$Show if="sdk:csharp"> + + +When your user signs in, call [`SignIn()`](/docs/reference/csharp/sign-in-with-oauth) with `Provider.Azure` as the provider. Request the `email` scope: + +```c# +var state = await supabase.Auth.SignIn(Provider.Azure, new SignInOptions { Scopes = "email" }); +var signInUrl = state.Uri; +``` + @@ -258,6 +270,17 @@ suspend fun signOut() { } ``` + + +<$Show if="sdk:csharp"> + + +When your user signs out, call [SignOut()](/docs/reference/csharp/sign-out) to remove them from the browser session and any objects from local storage: + +```c# +await supabase.Auth.SignOut(); +``` + @@ -315,6 +338,16 @@ suspend fun signInWithAzure() { } ``` + + +<$Show if="sdk:csharp"> + + +```c# +var state = await supabase.Auth.SignIn(Provider.Azure, new SignInOptions { Scopes = "offline_access" }); +var signInUrl = state.Uri; +``` + diff --git a/apps/docs/content/guides/auth/social-login/auth-bitbucket.mdx b/apps/docs/content/guides/auth/social-login/auth-bitbucket.mdx index e0fbb356f8953..45c9dc8a3b299 100644 --- a/apps/docs/content/guides/auth/social-login/auth-bitbucket.mdx +++ b/apps/docs/content/guides/auth/social-login/auth-bitbucket.mdx @@ -100,6 +100,18 @@ suspend fun signInWithBitbucket() { } ``` + + +<$Show if="sdk:csharp"> + + +When your user signs in, call [`SignIn()`](/docs/reference/csharp/sign-in-with-oauth) with `Provider.Bitbucket` as the provider: + +```c# +var state = await supabase.Auth.SignIn(Provider.Bitbucket); +var signInUrl = state.Uri; +``` + @@ -151,6 +163,17 @@ suspend fun signOut() { } ``` + + +<$Show if="sdk:csharp"> + + +When your user signs out, call [SignOut()](/docs/reference/csharp/sign-out) to remove them from the browser session and any objects from local storage: + +```c# +await supabase.Auth.SignOut(); +``` + diff --git a/apps/docs/content/guides/auth/social-login/auth-discord.mdx b/apps/docs/content/guides/auth/social-login/auth-discord.mdx index 4f34e09facda2..b35c4d2fac02c 100644 --- a/apps/docs/content/guides/auth/social-login/auth-discord.mdx +++ b/apps/docs/content/guides/auth/social-login/auth-discord.mdx @@ -117,6 +117,18 @@ suspend fun signInWithDiscord() { } ``` + + +<$Show if="sdk:csharp"> + + +When your user signs in, call [`SignIn()`](/docs/reference/csharp/sign-in-with-oauth) with `Provider.Discord` as the provider: + +```c# +var state = await supabase.Auth.SignIn(Provider.Discord); +var signInUrl = state.Uri; +``` + @@ -170,6 +182,17 @@ suspend fun signOut() { } ``` + + +<$Show if="sdk:csharp"> + + +When your user signs out, call [SignOut()](/docs/reference/csharp/sign-out) to remove them from the browser session and any objects from local storage: + +```c# +await supabase.Auth.SignOut(); +``` + diff --git a/apps/docs/content/guides/auth/social-login/auth-facebook.mdx b/apps/docs/content/guides/auth/social-login/auth-facebook.mdx index 05c9b31f22668..2ebb3a8fd1971 100644 --- a/apps/docs/content/guides/auth/social-login/auth-facebook.mdx +++ b/apps/docs/content/guides/auth/social-login/auth-facebook.mdx @@ -259,6 +259,18 @@ suspend fun signInWithFacebook() { } ``` + + +<$Show if="sdk:csharp"> + + +When your user signs in, call [`SignIn()`](/docs/reference/csharp/sign-in-with-oauth) with `Provider.Facebook` as the provider: + +```c# +var state = await supabase.Auth.SignIn(Provider.Facebook); +var signInUrl = state.Uri; +``` + @@ -330,6 +342,17 @@ suspend fun signOut() { } ``` + + +<$Show if="sdk:csharp"> + + +When your user signs out, call [SignOut()](/docs/reference/csharp/sign-out) to remove them from the browser session and any objects from local storage: + +```c# +await supabase.Auth.SignOut(); +``` + diff --git a/apps/docs/content/guides/auth/social-login/auth-figma.mdx b/apps/docs/content/guides/auth/social-login/auth-figma.mdx index 1204263579cf9..1c3a0864d31c4 100644 --- a/apps/docs/content/guides/auth/social-login/auth-figma.mdx +++ b/apps/docs/content/guides/auth/social-login/auth-figma.mdx @@ -100,6 +100,18 @@ suspend fun signInWithFigma() { } ``` + + +<$Show if="sdk:csharp"> + + +When your user signs in, call [`SignIn()`](/docs/reference/csharp/sign-in-with-oauth) with `Provider.Figma` as the provider: + +```c# +var state = await supabase.Auth.SignIn(Provider.Figma); +var signInUrl = state.Uri; +``` + @@ -151,6 +163,17 @@ suspend fun signOut() { } ``` + + +<$Show if="sdk:csharp"> + + +When your user signs out, call [SignOut()](/docs/reference/csharp/sign-out) to remove them from the browser session and any objects from local storage: + +```c# +await supabase.Auth.SignOut(); +``` + diff --git a/apps/docs/content/guides/auth/social-login/auth-github.mdx b/apps/docs/content/guides/auth/social-login/auth-github.mdx index 88839c3a01ca0..7a0605c2572cf 100644 --- a/apps/docs/content/guides/auth/social-login/auth-github.mdx +++ b/apps/docs/content/guides/auth/social-login/auth-github.mdx @@ -128,6 +128,18 @@ suspend fun signInWithGithub() { } ``` + + +<$Show if="sdk:csharp"> + + +When your user signs in, call [`SignIn()`](/docs/reference/csharp/sign-in-with-oauth) with `Provider.Github` as the provider: + +```c# +var state = await supabase.Auth.SignIn(Provider.Github); +var signInUrl = state.Uri; +``` + @@ -179,6 +191,17 @@ suspend fun signOut() { } ``` + + +<$Show if="sdk:csharp"> + + +When your user signs out, call [SignOut()](/docs/reference/csharp/sign-out) to remove them from the browser session and any objects from local storage: + +```c# +await supabase.Auth.SignOut(); +``` + diff --git a/apps/docs/content/guides/auth/social-login/auth-gitlab.mdx b/apps/docs/content/guides/auth/social-login/auth-gitlab.mdx index e6974a4ddbfe1..3b187fc18aca4 100644 --- a/apps/docs/content/guides/auth/social-login/auth-gitlab.mdx +++ b/apps/docs/content/guides/auth/social-login/auth-gitlab.mdx @@ -97,6 +97,18 @@ suspend fun signInWithGitLab() { } ``` + + +<$Show if="sdk:csharp"> + + +When your user signs in, call [`SignIn()`](/docs/reference/csharp/sign-in-with-oauth) with `Provider.Gitlab` as the provider: + +```c# +var state = await supabase.Auth.SignIn(Provider.Gitlab); +var signInUrl = state.Uri; +``` + @@ -148,6 +160,17 @@ suspend fun signOut() { } ``` + + +<$Show if="sdk:csharp"> + + +When your user signs out, call [SignOut()](/docs/reference/csharp/sign-out) to remove them from the browser session and any objects from local storage: + +```c# +await supabase.Auth.SignOut(); +``` + diff --git a/apps/docs/content/guides/auth/social-login/auth-kakao.mdx b/apps/docs/content/guides/auth/social-login/auth-kakao.mdx index dc228ac5ccf8d..73efc6fdb48a4 100644 --- a/apps/docs/content/guides/auth/social-login/auth-kakao.mdx +++ b/apps/docs/content/guides/auth/social-login/auth-kakao.mdx @@ -143,6 +143,18 @@ suspend fun signInWithKakao() { } ``` + + +<$Show if="sdk:csharp"> + + +When your user signs in, call [`SignIn()`](/docs/reference/csharp/sign-in-with-oauth) with `Provider.Kakao` as the provider: + +```c# +var state = await supabase.Auth.SignIn(Provider.Kakao); +var signInUrl = state.Uri; +``` + @@ -189,6 +201,17 @@ suspend fun signOut() { } ``` + + +<$Show if="sdk:csharp"> + + +When your user signs out, call [SignOut()](/docs/reference/csharp/sign-out) to remove them from the browser session and any objects from local storage: + +```c# +await supabase.Auth.SignOut(); +``` + diff --git a/apps/docs/content/guides/auth/social-login/auth-keycloak.mdx b/apps/docs/content/guides/auth/social-login/auth-keycloak.mdx index 16996d93fcfd4..2d94a3146b784 100644 --- a/apps/docs/content/guides/auth/social-login/auth-keycloak.mdx +++ b/apps/docs/content/guides/auth/social-login/auth-keycloak.mdx @@ -120,6 +120,18 @@ suspend fun signInWithKeycloak() { } ``` + + +<$Show if="sdk:csharp"> + + +When your user signs in, call [`SignIn()`](/docs/reference/csharp/sign-in-with-oauth) with `Provider.KeyCloak` as the provider: + +```c# +var state = await supabase.Auth.SignIn(Provider.KeyCloak, new SignInOptions { Scopes = "openid" }); +var signInUrl = state.Uri; +``` + @@ -170,6 +182,17 @@ suspend fun signOut() { } ``` + + +<$Show if="sdk:csharp"> + + +When your user signs out, call [SignOut()](/docs/reference/csharp/sign-out) to remove them from the browser session and any objects from local storage: + +```c# +await supabase.Auth.SignOut(); +``` + diff --git a/apps/docs/content/guides/auth/social-login/auth-linkedin.mdx b/apps/docs/content/guides/auth/social-login/auth-linkedin.mdx index e80d89cb7aac9..fdbf6a2df1339 100644 --- a/apps/docs/content/guides/auth/social-login/auth-linkedin.mdx +++ b/apps/docs/content/guides/auth/social-login/auth-linkedin.mdx @@ -120,6 +120,18 @@ suspend fun signInWithKaLinkedIn() { } ``` + + +<$Show if="sdk:csharp"> + + +When your user signs in, call [`SignIn()`](/docs/reference/csharp/sign-in-with-oauth) with `Provider.LinkedInOIDC` as the provider: + +```c# +var state = await supabase.Auth.SignIn(Provider.LinkedInOIDC); +var signInUrl = state.Uri; +``` + @@ -171,6 +183,17 @@ suspend fun signOut() { } ``` + + +<$Show if="sdk:csharp"> + + +When your user signs out, call [SignOut()](/docs/reference/csharp/sign-out) to remove them from the browser session and any objects from local storage: + +```c# +await supabase.Auth.SignOut(); +``` + diff --git a/apps/docs/content/guides/auth/social-login/auth-notion.mdx b/apps/docs/content/guides/auth/social-login/auth-notion.mdx index 0dfaed05f6f4d..6eb346f9aa309 100644 --- a/apps/docs/content/guides/auth/social-login/auth-notion.mdx +++ b/apps/docs/content/guides/auth/social-login/auth-notion.mdx @@ -100,6 +100,18 @@ suspend fun signInWithNotion() { } ``` + + +<$Show if="sdk:csharp"> + + +When your user signs in, call [`SignIn()`](/docs/reference/csharp/sign-in-with-oauth) with `Provider.Notion` as the provider: + +```c# +var state = await supabase.Auth.SignIn(Provider.Notion); +var signInUrl = state.Uri; +``` + @@ -151,6 +163,17 @@ suspend fun signOut() { } ``` + + +<$Show if="sdk:csharp"> + + +When your user signs out, call [SignOut()](/docs/reference/csharp/sign-out) to remove them from the browser session and any objects from local storage: + +```c# +await supabase.Auth.SignOut(); +``` + diff --git a/apps/docs/content/guides/auth/social-login/auth-slack.mdx b/apps/docs/content/guides/auth/social-login/auth-slack.mdx index 86342c537e82e..bf1da8d588640 100644 --- a/apps/docs/content/guides/auth/social-login/auth-slack.mdx +++ b/apps/docs/content/guides/auth/social-login/auth-slack.mdx @@ -136,6 +136,18 @@ suspend fun signInWithSlack() { } ``` + + +<$Show if="sdk:csharp"> + + +When your user signs in, call [`SignIn()`](/docs/reference/csharp/sign-in-with-oauth) with `Provider.Slack` as the provider: + +```c# +var state = await supabase.Auth.SignIn(Provider.Slack); +var signInUrl = state.Uri; +``` + @@ -187,6 +199,17 @@ suspend fun signOut() { } ``` + + +<$Show if="sdk:csharp"> + + +When your user signs out, call [SignOut()](/docs/reference/csharp/sign-out) to remove them from the browser session and any objects from local storage: + +```c# +await supabase.Auth.SignOut(); +``` + diff --git a/apps/docs/content/guides/auth/social-login/auth-spotify.mdx b/apps/docs/content/guides/auth/social-login/auth-spotify.mdx index f3eced1be8fc3..0c23a338041e4 100644 --- a/apps/docs/content/guides/auth/social-login/auth-spotify.mdx +++ b/apps/docs/content/guides/auth/social-login/auth-spotify.mdx @@ -130,6 +130,18 @@ suspend fun signInWithSpotify() { } ``` + + +<$Show if="sdk:csharp"> + + +When your user signs in, call [`SignIn()`](/docs/reference/csharp/sign-in-with-oauth) with `Provider.Spotify` as the provider: + +```c# +var state = await supabase.Auth.SignIn(Provider.Spotify); +var signInUrl = state.Uri; +``` + @@ -181,6 +193,17 @@ suspend fun signOut() { } ``` + + +<$Show if="sdk:csharp"> + + +When your user signs out, call [SignOut()](/docs/reference/csharp/sign-out) to remove them from the browser session and any objects from local storage: + +```c# +await supabase.Auth.SignOut(); +``` + diff --git a/apps/docs/content/guides/auth/social-login/auth-twitch.mdx b/apps/docs/content/guides/auth/social-login/auth-twitch.mdx index 370dd8ff34211..a2d52a41387b7 100644 --- a/apps/docs/content/guides/auth/social-login/auth-twitch.mdx +++ b/apps/docs/content/guides/auth/social-login/auth-twitch.mdx @@ -115,6 +115,18 @@ suspend fun signInWithTwitch() { } ``` + + +<$Show if="sdk:csharp"> + + +When your user signs in, call [`SignIn()`](/docs/reference/csharp/sign-in-with-oauth) with `Provider.Twitch` as the provider: + +```c# +var state = await supabase.Auth.SignIn(Provider.Twitch); +var signInUrl = state.Uri; +``` + @@ -166,6 +178,17 @@ suspend fun signOut() { } ``` + + +<$Show if="sdk:csharp"> + + +When your user signs out, call [SignOut()](/docs/reference/csharp/sign-out) to remove them from the browser session and any objects from local storage: + +```c# +await supabase.Auth.SignOut(); +``` + diff --git a/apps/docs/content/guides/auth/social-login/auth-twitter.mdx b/apps/docs/content/guides/auth/social-login/auth-twitter.mdx index e5be7d9475eb0..871e48fd17be3 100644 --- a/apps/docs/content/guides/auth/social-login/auth-twitter.mdx +++ b/apps/docs/content/guides/auth/social-login/auth-twitter.mdx @@ -146,6 +146,18 @@ suspend fun signInWithX() { } ``` + + +<$Show if="sdk:csharp"> + + +When your user signs in, call [`SignIn()`](/docs/reference/csharp/sign-in-with-oauth) with `Provider.Twitter` as the provider: + +```c# +var state = await supabase.Auth.SignIn(Provider.Twitter); +var signInUrl = state.Uri; +``` + @@ -210,6 +222,17 @@ suspend fun signOut() { } ``` + + +<$Show if="sdk:csharp"> + + +When your user signs out, call [SignOut()](/docs/reference/csharp/sign-out) to remove them from the browser session and any objects from local storage: + +```c# +await supabase.Auth.SignOut(); +``` + diff --git a/apps/docs/content/guides/auth/social-login/auth-zoom.mdx b/apps/docs/content/guides/auth/social-login/auth-zoom.mdx index 5f7ddbdfec2aa..ceea61c6ab88d 100644 --- a/apps/docs/content/guides/auth/social-login/auth-zoom.mdx +++ b/apps/docs/content/guides/auth/social-login/auth-zoom.mdx @@ -131,6 +131,18 @@ suspend fun signInWithZoom() { } ``` + + +<$Show if="sdk:csharp"> + + +When your user signs in, call [`SignIn()`](/docs/reference/csharp/sign-in-with-oauth) with `Provider.Zoom` as the provider: + +```c# +var state = await supabase.Auth.SignIn(Provider.Zoom); +var signInUrl = state.Uri; +``` + @@ -182,6 +194,17 @@ suspend fun signOut() { } ``` + + +<$Show if="sdk:csharp"> + + +When your user signs out, call [SignOut()](/docs/reference/csharp/sign-out) to remove them from the browser session and any objects from local storage: + +```c# +await supabase.Auth.SignOut(); +``` + diff --git a/apps/docs/content/guides/database/arrays.mdx b/apps/docs/content/guides/database/arrays.mdx index c185c08e352e8..cf9639fadcb1c 100644 --- a/apps/docs/content/guides/database/arrays.mdx +++ b/apps/docs/content/guides/database/arrays.mdx @@ -116,6 +116,29 @@ supabase.from_('arraytest').insert( .execute() ``` + + +<$Show if="sdk:csharp"> + + +Insert a record from the C# client: + +```c# +[Table("arraytest")] +class ArrayTest : BaseModel +{ + [PrimaryKey("id", false)] + public int Id { get; set; } + + [Column("textarray")] + public List Textarray { get; set; } +} + +await supabase + .From() + .Insert(new ArrayTest { Id = 2, Textarray = new List { "one", "two", "three", "four" } }); +``` + @@ -232,6 +255,20 @@ returns: ] ``` + + +<$Show if="sdk:csharp"> + + +This returns the entire array field: + +```c# +var result = await supabase + .From() + .Select(x => new object[] { x.Textarray }) + .Get(); +``` + diff --git a/apps/docs/content/guides/database/extensions/plv8.mdx b/apps/docs/content/guides/database/extensions/plv8.mdx index 219f98acc8119..ae6e896b6ac7e 100644 --- a/apps/docs/content/guides/database/extensions/plv8.mdx +++ b/apps/docs/content/guides/database/extensions/plv8.mdx @@ -97,6 +97,15 @@ const { data, error } = supabase.rpc('function_name') val data = supabase.postgrest.rpc("function_name") ``` + + +<$Show if="sdk:csharp"> + + +```c# +await supabase.Rpc("function_name", null); +``` + diff --git a/apps/docs/content/guides/database/extensions/postgis.mdx b/apps/docs/content/guides/database/extensions/postgis.mdx index c02e5f9c9ae6b..6d3e077f1eb0a 100644 --- a/apps/docs/content/guides/database/extensions/postgis.mdx +++ b/apps/docs/content/guides/database/extensions/postgis.mdx @@ -188,6 +188,37 @@ val data = supabase.from("restaurants").insert(listOf( )) ``` + + +<$Show if="sdk:csharp"> + + +```c# +[Table("restaurants")] +class Restaurant : BaseModel +{ + [PrimaryKey("id", false)] + public long Id { get; set; } + + [Column("name")] + public string Name { get; set; } + + [Column("location")] + public string Location { get; set; } +} +``` + +```c# +var restaurants = new List +{ + new Restaurant { Name = "Supa Burger", Location = "POINT(-73.946823 40.807416)" }, + new Restaurant { Name = "Supa Pizza", Location = "POINT(-73.94581 40.807475)" }, + new Restaurant { Name = "Supa Taco", Location = "POINT(-73.945826 40.80629)" } +}; + +await supabase.From().Insert(restaurants); +``` + @@ -293,6 +324,19 @@ val data = supabase.postgrest.rpc( ) ``` + + +<$Show if="sdk:csharp"> + + +```c# +await supabase.Rpc("nearby_restaurants", new Dictionary +{ + { "lat", 40.807313 }, + { "long", -73.946713 } +}); +``` + @@ -425,6 +469,21 @@ val data = supabase.postgrest.rpc( ) ``` + + +<$Show if="sdk:csharp"> + + +```c# +await supabase.Rpc("restaurants_in_view", new Dictionary +{ + { "min_lat", 40.807 }, + { "min_long", -73.946 }, + { "max_lat", 40.808 }, + { "max_long", -73.945 } +}); +``` + diff --git a/apps/docs/content/guides/database/full-text-search.mdx b/apps/docs/content/guides/database/full-text-search.mdx index 5104d8bb33c8d..43dffce603190 100644 --- a/apps/docs/content/guides/database/full-text-search.mdx +++ b/apps/docs/content/guides/database/full-text-search.mdx @@ -171,6 +171,18 @@ val data = supabase.from("books").select { data = supabase.from_('books').select().eq('title', 'Harry').execute() ``` + + +<$Show if="sdk:csharp"> + + +```c# +var result = await supabase + .From() + .Where(x => x.Title == "Harry") + .Get(); +``` + @@ -235,6 +247,18 @@ val data = supabase.from("books").select { } ``` + + +<$Show if="sdk:csharp"> + + +```c# +var result = await supabase + .From() + .Filter("title", Operator.FTS, new FullTextSearchConfig("'Harry'", null)) + .Get(); +``` + @@ -316,6 +340,18 @@ val data = supabase.from("books").select { data = supabase.from_('books').select().text_search('description', "'big'").execute() ``` + + +<$Show if="sdk:csharp"> + + +```c# +var result = await supabase + .From() + .Filter("description", Operator.FTS, new FullTextSearchConfig("'big'", null)) + .Get(); +``` + @@ -444,6 +480,24 @@ $$ language sql immutable; data = supabase.from_('books').select().text_search('title_description', "little").execute() ``` + + +<$Show if="sdk:csharp"> + + +```sql +create function title_description(books) returns text as $$ + select $1.title || ' ' || $1.description; +$$ language sql immutable; +``` + +```c# +var result = await supabase + .From() + .Filter("title_description", Operator.FTS, new FullTextSearchConfig("little", null)) + .Get(); +``` + @@ -539,6 +593,18 @@ val data = supabase.from("books").select { data = supabase.from_('books').select().text_search('description', "'little' & 'big'").execute() ``` + + +<$Show if="sdk:csharp"> + + +```c# +var result = await supabase + .From() + .Filter("description", Operator.FTS, new FullTextSearchConfig("'little' & 'big'", null)) + .Get(); +``` + @@ -633,6 +699,18 @@ val data = supabase.from("books").select { response = client.from_('books').select().text_search('description', "'little' | 'big'").execute() ``` + + +<$Show if="sdk:csharp"> + + +```c# +var result = await supabase + .From() + .Filter("description", Operator.FTS, new FullTextSearchConfig("'little' | 'big'", null)) + .Get(); +``` + @@ -735,6 +813,15 @@ val result = supabase.postgrest.rpc("search_books_by_title_prefix", rpcParams) data = client.rpc('search_books_by_title_prefix', { 'prefix': 'Lit' }).execute() ``` + + +<$Show if="sdk:csharp"> + + +```c# +await supabase.Rpc("search_books_by_title_prefix", new Dictionary { { "prefix", "Lit" } }); +``` + @@ -781,6 +868,18 @@ const { data, error } = await supabase ``` +<$Show if="sdk:csharp"> + + +```c# +var result = await supabase + .From() + .Filter("description", Operator.WFTS, new FullTextSearchConfig("green eggs", null)) + .Get(); +``` + + + ### Quoted phrases @@ -949,6 +1048,18 @@ val data = supabase.from("books").select { data = client.from_('books').select().text_search('fts', "'little' & 'big'").execute() ``` + + +<$Show if="sdk:csharp"> + + +```c# +var result = await supabase + .From() + .Filter("fts", Operator.FTS, new FullTextSearchConfig("'little' & 'big'", null)) + .Get(); +``` + @@ -1048,6 +1159,18 @@ val data = supabase.from("books").select { data = client.from_('books').select().text_search('description', "'big' <-> 'dreams'").execute() ``` + + +<$Show if="sdk:csharp"> + + +```c# +var result = await supabase + .From() + .Filter("description", Operator.FTS, new FullTextSearchConfig("'big' <-> 'dreams'", null)) + .Get(); +``` + @@ -1128,6 +1251,18 @@ val data = supabase.from("books").select { data = client.from_('books').select().text_search('description', "'year' <2> 'school'").execute() ``` + + +<$Show if="sdk:csharp"> + + +```c# +var result = await supabase + .From() + .Filter("description", Operator.FTS, new FullTextSearchConfig("'year' <2> 'school'", null)) + .Get(); +``` + @@ -1211,6 +1346,18 @@ val data = supabase.from("books").select { data = client.from_('books').select().text_search('description', "'big' & !'little'").execute() ``` + + +<$Show if="sdk:csharp"> + + +```c# +var result = await supabase + .From() + .Filter("description", Operator.FTS, new FullTextSearchConfig("'big' & !'little'", null)) + .Get(); +``` + @@ -1273,6 +1420,15 @@ final result = await client data = client.rpc('search_books', { 'search_query': 'big' }).execute() ``` + + +<$Show if="sdk:csharp"> + + +```c# +await supabase.Rpc("search_books", new Dictionary { { "search_query", "big" } }); +``` + @@ -1398,6 +1554,19 @@ data = client.rpc('search_books_weighted', { 'search_query': 'Harry' }).execute( custom_data = client.rpc('search_books_custom_weights', { 'search_query': 'Harry' }).execute() ``` + + +<$Show if="sdk:csharp"> + + +```c# +// Search with standard weighted ranking +await supabase.Rpc("search_books_weighted", new Dictionary { { "search_query", "Harry" } }); + +// Search with custom weights +await supabase.Rpc("search_books_custom_weights", new Dictionary { { "search_query", "Harry" } }); +``` + @@ -1474,6 +1643,15 @@ final result = await client data = client.rpc('search_books_fts', { 'search_query': 'little & big' }).execute() ``` + + +<$Show if="sdk:csharp"> + + +```c# +await supabase.Rpc("search_books_fts", new Dictionary { { "search_query", "little & big" } }); +``` + @@ -1523,6 +1701,16 @@ const { data, error } = await supabase.rpc('websearch_books', { ``` +<$Show if="sdk:csharp"> + + +```c# +// Support natural search syntax +await supabase.Rpc("websearch_books", new Dictionary { { "search_text", "\"little puppy\" or train -vegetables" } }); +``` + + + ```sql diff --git a/apps/docs/content/guides/database/functions.mdx b/apps/docs/content/guides/database/functions.mdx index 3c9c3511177e2..e02dfed95a62d 100644 --- a/apps/docs/content/guides/database/functions.mdx +++ b/apps/docs/content/guides/database/functions.mdx @@ -134,6 +134,17 @@ data = supabase.rpc('hello_world').execute() Reference: [`rpc()`](../../reference/python/rpc) + + +<$Show if="sdk:csharp"> + + +```c# +await supabase.Rpc("hello_world", null); +``` + +Reference: [`Rpc()`](../../reference/csharp/rpc) + @@ -392,6 +403,15 @@ val data = supabase.postgrest.rpc( data = supabase.rpc('add_planet', params={'name': 'Jakku'}).execute() ``` + + +<$Show if="sdk:csharp"> + + +```c# +await supabase.Rpc("add_planet", new Dictionary { { "name", "Jakku" } }); +``` + diff --git a/apps/docs/content/guides/database/joins-and-nesting.mdx b/apps/docs/content/guides/database/joins-and-nesting.mdx index f9b372ab7455a..efd989ff24619 100644 --- a/apps/docs/content/guides/database/joins-and-nesting.mdx +++ b/apps/docs/content/guides/database/joins-and-nesting.mdx @@ -178,6 +178,18 @@ val data = supabase.from("orchestral_sections").select(Columns.raw("id, name, in data = supabase.from_('orchestral_sections').select('id, name, instruments(id, name)').execute() ``` + + +<$Show if="sdk:csharp"> + + +```c# +var result = await supabase + .From() + .Select("id, name, instruments(id, name)") + .Get(); +``` + @@ -766,6 +778,18 @@ val data = supabase.from("teams").select(Columns.raw("id, team_name, users(id, n data = supabase.from_('teams').select('id, team_name, users(id, name)').execute() ``` + + +<$Show if="sdk:csharp"> + + +```c# +var result = await supabase + .From() + .Select("id, team_name, users(id, name)") + .Get(); +``` + @@ -982,6 +1006,30 @@ data = supabase.from_('shifts').select(""" """).execute() ``` + + +<$Show if="sdk:csharp"> + + +```c# +var result = await supabase + .From() + .Select(@" + *, + start_scan:scans!scan_id_start ( + id, + user_id, + badge_scan_time + ), + end_scan:scans!scan_id_end ( + id, + user_id, + badge_scan_time + ) + ") + .Get(); +``` + diff --git a/apps/docs/content/guides/database/json.mdx b/apps/docs/content/guides/database/json.mdx index e419108716343..962ed08135bf0 100644 --- a/apps/docs/content/guides/database/json.mdx +++ b/apps/docs/content/guides/database/json.mdx @@ -390,6 +390,51 @@ supabase.from_('books').insert([ ]).execute() ``` + + +<$Show if="sdk:csharp"> + + +```c# +[Table("books")] +class Book : BaseModel +{ + [Column("title")] + public string Title { get; set; } + + [Column("author")] + public string Author { get; set; } + + [Column("metadata")] + public BookMetadata Metadata { get; set; } +} + +class BookMetadata +{ + [JsonProperty("description")] + public string Description { get; set; } + + [JsonProperty("price")] + public double Price { get; set; } + + [JsonProperty("ages")] + public List Ages { get; set; } +} +``` + +```c# +var books = new List +{ + new Book { Title = "The Poky Little Puppy", Author = "Janette Sebring Lowrey", Metadata = new BookMetadata { Description = "Puppy is slower than other, bigger animals.", Price = 5.95, Ages = new List { 3, 6 } } }, + new Book { Title = "The Tale of Peter Rabbit", Author = "Beatrix Potter", Metadata = new BookMetadata { Description = "Rabbit eats some vegetables.", Price = 4.49, Ages = new List { 2, 5 } } }, + new Book { Title = "Tootle", Author = "Gertrude Crampton", Metadata = new BookMetadata { Description = "Little toy train has big dreams.", Price = 3.99, Ages = new List { 2, 5 } } }, + new Book { Title = "Green Eggs and Ham", Author = "Dr. Seuss", Metadata = new BookMetadata { Description = "Sam has changing food preferences and eats unusually colored food.", Price = 7.49, Ages = new List { 4, 8 } } }, + new Book { Title = "Harry Potter and the Goblet of Fire", Author = "J.K. Rowling", Metadata = new BookMetadata { Description = "Fourth year of school starts, big drama ensues.", Price = 24.95, Ages = new List { 10, 99 } } } +}; + +await supabase.From().Insert(books); +``` + @@ -482,6 +527,18 @@ data = supabase.from_('books').select(""" ).execute() ``` + + +<$Show if="sdk:csharp"> + + +```c# +var result = await supabase + .From() + .Select("title, description:metadata->>description, price:metadata->price, low_age:metadata->ages->0, high_age:metadata->ages->1") + .Get(); +``` + diff --git a/apps/docs/content/guides/database/tables.mdx b/apps/docs/content/guides/database/tables.mdx index 8a2e24b67500c..b185d17a19146 100644 --- a/apps/docs/content/guides/database/tables.mdx +++ b/apps/docs/content/guides/database/tables.mdx @@ -307,6 +307,44 @@ supabase )) ``` + + +<$Show if="sdk:csharp"> + + +```c# +[Table("movies")] +class Movie : BaseModel +{ + [PrimaryKey("id", false)] + public long Id { get; set; } + + [Column("name")] + public string Name { get; set; } + + [Column("description")] + public string Description { get; set; } +} +``` + +```c# +var movies = new List +{ + new Movie + { + Name = "The Empire Strikes Back", + Description = "After the Rebels are brutally overpowered by the Empire on the ice planet Hoth, Luke Skywalker begins Jedi training with Yoda." + }, + new Movie + { + Name = "Return of the Jedi", + Description = "After a daring mission to rescue Han Solo from Jabba the Hutt, the Rebels dispatch to Endor to destroy the second Death Star." + } +}; + +await supabase.From().Insert(movies); +``` + diff --git a/apps/docs/content/guides/realtime/broadcast.mdx b/apps/docs/content/guides/realtime/broadcast.mdx index 20a23ed37bad1..150c86309cac6 100644 --- a/apps/docs/content/guides/realtime/broadcast.mdx +++ b/apps/docs/content/guides/realtime/broadcast.mdx @@ -122,6 +122,19 @@ Get the Project URL and key from [the project's **Connect** dialog](/dashboard/p + <$Show if="sdk:csharp"> + + + ```c# + var supabase = new Supabase.Client( + "https://.supabase.co", + "" + ); + await supabase.InitializeAsync(); + ``` + + + ### Receive Broadcast messages @@ -253,6 +266,32 @@ Binary payloads (`ArrayBuffer` / `ArrayBufferView`) are received automatically f + <$Show if="sdk:csharp"> + + + ```c# + class ShoutBroadcast : BaseBroadcast + { + [JsonProperty("message")] + public string Message { get; set; } + } + + // Join a room/topic. Can be anything except for 'realtime'. + var myChannel = supabase.Realtime.Channel("test-channel"); + + // Register a typed broadcast and log any messages we receive + var broadcast = myChannel.Register(); + broadcast.AddBroadcastEventHandler((sender, _) => + { + Console.WriteLine(broadcast.Current()); + }); + + // Subscribe to the channel + await myChannel.Subscribe(); + ``` + + + ## Send messages @@ -436,6 +475,21 @@ Broadcast payloads can be binary (`ArrayBuffer` or `ArrayBufferView`, e.g. `Uint + <$Show if="sdk:csharp"> + + + ```c# + var myChannel = supabase.Realtime.Channel("test-channel"); + var broadcast = myChannel.Register(); + + await myChannel.Subscribe(); + + // Send a broadcast message over the WebSocket + await broadcast.Send("shout", new ShoutBroadcast { Message = "Hi" }); + ``` + + + {/* supa-mdx-lint-disable-next-line Rule001HeadingCase */} @@ -719,6 +773,26 @@ You can pass configuration options while initializing the Supabase Client. + <$Show if="sdk:csharp"> + + + By default, broadcast messages are only sent to other clients. You can broadcast messages back to the sender by setting the `broadcastSelf` parameter to `true`. + + ```c# + var myChannel = supabase.Realtime.Channel("room-2"); + var broadcast = myChannel.Register(broadcastSelf: true); + broadcast.AddBroadcastEventHandler((sender, _) => + { + Console.WriteLine(broadcast.Current()); + }); + + await myChannel.Subscribe(); + + await broadcast.Send("test-my-messages", new ShoutBroadcast { Message = "talking to myself" }); + ``` + + + ### Acknowledge messages @@ -826,6 +900,23 @@ You can pass configuration options while initializing the Supabase Client. Unsupported in Python yet. + <$Show if="sdk:csharp"> + + + You can confirm that the Realtime servers have received your message by setting the `broadcastAck` parameter to `true`. `Send` then returns `true` once the server acknowledges the message. + + ```c# + var myChannel = supabase.Realtime.Channel("room-3"); + var broadcast = myChannel.Register(broadcastAck: true); + + await myChannel.Subscribe(); + + var acknowledged = await broadcast.Send("acknowledge", new ShoutBroadcast { Message = "Hi" }); + Console.WriteLine(acknowledged); + ``` + + + Use this to guarantee that the server has received the message before resolving `channelD.send`'s promise. If the `ack` config is not set to `true` when creating the channel, the promise returned by `channelD.send` will resolve immediately. diff --git a/apps/docs/content/guides/realtime/getting_started.mdx b/apps/docs/content/guides/realtime/getting_started.mdx index a8312185de58f..477f21740fb27 100644 --- a/apps/docs/content/guides/realtime/getting_started.mdx +++ b/apps/docs/content/guides/realtime/getting_started.mdx @@ -76,6 +76,15 @@ pip install supabase conda install -c conda-forge supabase ``` + + +<$Show if="sdk:csharp"> + + +```bash +dotnet add package Supabase +``` + @@ -145,6 +154,21 @@ key: str = "" supabase: Client = create_client(url, key) ``` + + +<$Show if="sdk:csharp"> + + +```c# +using Supabase; + +var supabase = new Client( + "https://.supabase.co", + "" +); +await supabase.InitializeAsync(); +``` + @@ -200,6 +224,18 @@ let channel = supabase.channel("room:lobby:messages") { channel = supabase.channel('room:lobby:messages', params={'config': {'private': True }}) ``` + + +<$Show if="sdk:csharp"> + + +```c# +// Create a channel with a descriptive topic name. +// Note: The C# SDK does not yet support private channel configuration, +// so this connects to a public channel. +var channel = supabase.Realtime.Channel("room:lobby:messages"); +``` + @@ -326,6 +362,42 @@ channel.send_broadcast_message( ) ``` + + +<$Show if="sdk:csharp"> + + +```c# +class MessageBroadcast : BaseBroadcast +{ + [JsonProperty("text")] + public string Text { get; set; } + + [JsonProperty("user")] + public string User { get; set; } + + [JsonProperty("timestamp")] + public string Timestamp { get; set; } +} + +// Listen for messages +var broadcast = channel.Register(); +broadcast.AddBroadcastEventHandler((sender, _) => +{ + Console.WriteLine($"New message: {broadcast.Current()}"); +}); + +await channel.Subscribe(); + +// Send a message +await broadcast.Send("message_sent", new MessageBroadcast +{ + Text = "Hello, world!", + User = "john_doe", + Timestamp = DateTime.UtcNow.ToString("o") +}); +``` + @@ -640,6 +712,16 @@ with RealtimeManager() as channel: pass ``` + + +<$Show if="sdk:csharp"> + + +```c# +// Remove the channel when you are done with it to free up resources +supabase.Realtime.Remove(channel); +``` + diff --git a/apps/docs/content/guides/realtime/postgres-changes.mdx b/apps/docs/content/guides/realtime/postgres-changes.mdx index 702d7bd88101b..2443e3f8c0343 100644 --- a/apps/docs/content/guides/realtime/postgres-changes.mdx +++ b/apps/docs/content/guides/realtime/postgres-changes.mdx @@ -314,6 +314,24 @@ changes = supabase.channel('schema-db-changes').on_postgres_changes( .subscribe() ``` + + +<$Show if="sdk:csharp"> + + +```c# +var channel = supabase.Realtime.Channel("schema-db-changes"); + +// Subscribes to the "public" schema in Postgres +channel.Register(new PostgresChangesOptions("public")); +channel.AddPostgresChangeHandler(ListenType.All, (sender, change) => +{ + Console.WriteLine(change.Payload); +}); + +await channel.Subscribe(); +``` + @@ -706,6 +724,82 @@ changes = supabase.channel('schema-db-changes').on_postgres_changes( + + +<$Show if="sdk:csharp"> + + +Pass the `ListenType` to select the event. + + + + +```c# +var channel = supabase.Realtime.Channel("schema-db-changes"); + +channel.Register(new PostgresChangesOptions("public", eventType: ListenType.Inserts)); +channel.AddPostgresChangeHandler(ListenType.Inserts, (sender, change) => +{ + Console.WriteLine(change.Payload); +}); + +await channel.Subscribe(); +``` + + + + +```c# +var channel = supabase.Realtime.Channel("schema-db-changes"); + +channel.Register(new PostgresChangesOptions("public", eventType: ListenType.Updates)); +channel.AddPostgresChangeHandler(ListenType.Updates, (sender, change) => +{ + Console.WriteLine(change.Payload); +}); + +await channel.Subscribe(); +``` + + + + +```c# +var channel = supabase.Realtime.Channel("schema-db-changes"); + +channel.Register(new PostgresChangesOptions("public", eventType: ListenType.Deletes)); +channel.AddPostgresChangeHandler(ListenType.Deletes, (sender, change) => +{ + Console.WriteLine(change.Payload); +}); + +await channel.Subscribe(); +``` + + + + +```c# +var channel = supabase.Realtime.Channel("schema-db-changes"); + +channel.Register(new PostgresChangesOptions("public", eventType: ListenType.All)); +channel.AddPostgresChangeHandler(ListenType.All, (sender, change) => +{ + Console.WriteLine(change.Payload); +}); + +await channel.Subscribe(); +``` + + + + @@ -813,6 +907,23 @@ changes = supabase.channel('db-changes').on_postgres_changes( .subscribe() ``` + + +<$Show if="sdk:csharp"> + + +```c# +var channel = supabase.Realtime.Channel("table-db-changes"); + +channel.Register(new PostgresChangesOptions("public", "todos")); +channel.AddPostgresChangeHandler(ListenType.All, (sender, change) => +{ + Console.WriteLine(change.Payload); +}); + +await channel.Subscribe(); +``` + @@ -925,6 +1036,23 @@ changes = supabase.channel('db-changes').on_postgres_changes( ).subscribe() ``` + + +<$Show if="sdk:csharp"> + + +```c# +var channel = supabase.Realtime.Channel("db-changes"); + +channel.Register(new PostgresChangesOptions("public", "messages")); +channel.Register(new PostgresChangesOptions("public", "users", eventType: ListenType.Inserts)); + +channel.AddPostgresChangeHandler(ListenType.All, (sender, change) => Console.WriteLine(change.Payload)); +channel.AddPostgresChangeHandler(ListenType.Inserts, (sender, change) => Console.WriteLine(change.Payload)); + +await channel.Subscribe(); +``` + @@ -1038,6 +1166,23 @@ changes = supabase.channel('db-changes').on_postgres_changes( .subscribe() ``` + + +<$Show if="sdk:csharp"> + + +```c# +var channel = supabase.Realtime.Channel("table-filter-changes"); + +channel.Register(new PostgresChangesOptions("public", "todos", ListenType.Inserts, "id=eq.1")); +channel.AddPostgresChangeHandler(ListenType.Inserts, (sender, change) => +{ + Console.WriteLine(change.Payload); +}); + +await channel.Subscribe(); +``` + @@ -1219,6 +1364,23 @@ changes = supabase.channel('db-changes').on_postgres_changes( .subscribe() ``` + + +<$Show if="sdk:csharp"> + + +```c# +var channel = supabase.Realtime.Channel("changes"); + +channel.Register(new PostgresChangesOptions("public", "messages", ListenType.Updates, "body=eq.hey")); +channel.AddPostgresChangeHandler(ListenType.Updates, (sender, change) => +{ + Console.WriteLine(change.Payload); +}); + +await channel.Subscribe(); +``` + @@ -1366,6 +1528,23 @@ changes = supabase.channel('db-changes').on_postgres_changes( .subscribe() ``` + + +<$Show if="sdk:csharp"> + + +```c# +var channel = supabase.Realtime.Channel("changes"); + +channel.Register(new PostgresChangesOptions("public", "messages", ListenType.Inserts, "body=neq.bye")); +channel.AddPostgresChangeHandler(ListenType.Inserts, (sender, change) => +{ + Console.WriteLine(change.Payload); +}); + +await channel.Subscribe(); +``` + @@ -1512,6 +1691,23 @@ changes = supabase.channel('db-changes').on_postgres_changes( .subscribe() ``` + + +<$Show if="sdk:csharp"> + + +```c# +var channel = supabase.Realtime.Channel("changes"); + +channel.Register(new PostgresChangesOptions("public", "profiles", ListenType.Inserts, "age=lt.65")); +channel.AddPostgresChangeHandler(ListenType.Inserts, (sender, change) => +{ + Console.WriteLine(change.Payload); +}); + +await channel.Subscribe(); +``` + @@ -1658,6 +1854,23 @@ changes = supabase.channel('db-changes').on_postgres_changes( .subscribe() ``` + + +<$Show if="sdk:csharp"> + + +```c# +var channel = supabase.Realtime.Channel("changes"); + +channel.Register(new PostgresChangesOptions("public", "profiles", ListenType.Updates, "age=lte.65")); +channel.AddPostgresChangeHandler(ListenType.Updates, (sender, change) => +{ + Console.WriteLine(change.Payload); +}); + +await channel.Subscribe(); +``` + @@ -1804,6 +2017,23 @@ changes = supabase.channel('db-changes').on_postgres_changes( .subscribe() ``` + + +<$Show if="sdk:csharp"> + + +```c# +var channel = supabase.Realtime.Channel("changes"); + +channel.Register(new PostgresChangesOptions("public", "products", ListenType.Inserts, "quantity=gt.10")); +channel.AddPostgresChangeHandler(ListenType.Inserts, (sender, change) => +{ + Console.WriteLine(change.Payload); +}); + +await channel.Subscribe(); +``` + @@ -1950,6 +2180,23 @@ changes = supabase.channel('db-changes').on_postgres_changes( .subscribe() ``` + + +<$Show if="sdk:csharp"> + + +```c# +var channel = supabase.Realtime.Channel("changes"); + +channel.Register(new PostgresChangesOptions("public", "products", ListenType.Inserts, "quantity=gte.10")); +channel.AddPostgresChangeHandler(ListenType.Inserts, (sender, change) => +{ + Console.WriteLine(change.Payload); +}); + +await channel.Subscribe(); +``` + @@ -2096,6 +2343,23 @@ changes = supabase.channel('db-changes').on_postgres_changes( .subscribe() ``` + + +<$Show if="sdk:csharp"> + + +```c# +var channel = supabase.Realtime.Channel("changes"); + +channel.Register(new PostgresChangesOptions("public", "colors", ListenType.Inserts, "name=in.(red,blue,yellow)")); +channel.AddPostgresChangeHandler(ListenType.Inserts, (sender, change) => +{ + Console.WriteLine(change.Payload); +}); + +await channel.Subscribe(); +``` + @@ -2243,6 +2507,23 @@ changes = supabase.channel('db-changes').on_postgres_changes( .subscribe() ``` + + +<$Show if="sdk:csharp"> + + +```c# +var channel = supabase.Realtime.Channel("changes"); + +channel.Register(new PostgresChangesOptions("public", "articles", ListenType.Inserts, "title=ilike.%breaking%")); +channel.AddPostgresChangeHandler(ListenType.Inserts, (sender, change) => +{ + Console.WriteLine(change.Payload); +}); + +await channel.Subscribe(); +``` + @@ -2390,6 +2671,23 @@ changes = supabase.channel('db-changes').on_postgres_changes( .subscribe() ``` + + +<$Show if="sdk:csharp"> + + +```c# +var channel = supabase.Realtime.Channel("changes"); + +channel.Register(new PostgresChangesOptions("public", "posts", ListenType.Inserts, @"slug=match.^post-\d+$")); +channel.AddPostgresChangeHandler(ListenType.Inserts, (sender, change) => +{ + Console.WriteLine(change.Payload); +}); + +await channel.Subscribe(); +``` + @@ -2537,6 +2835,23 @@ changes = supabase.channel('db-changes').on_postgres_changes( .subscribe() ``` + + +<$Show if="sdk:csharp"> + + +```c# +var channel = supabase.Realtime.Channel("changes"); + +channel.Register(new PostgresChangesOptions("public", "todos", ListenType.Updates, "completed_at=is.null")); +channel.AddPostgresChangeHandler(ListenType.Updates, (sender, change) => +{ + Console.WriteLine(change.Payload); +}); + +await channel.Subscribe(); +``` + @@ -2684,6 +2999,23 @@ changes = supabase.channel('db-changes').on_postgres_changes( .subscribe() ``` + + +<$Show if="sdk:csharp"> + + +```c# +var channel = supabase.Realtime.Channel("changes"); + +channel.Register(new PostgresChangesOptions("public", "orders", ListenType.Updates, "status=isdistinct.shipped")); +channel.AddPostgresChangeHandler(ListenType.Updates, (sender, change) => +{ + Console.WriteLine(change.Payload); +}); + +await channel.Subscribe(); +``` + @@ -2830,6 +3162,23 @@ changes = supabase.channel('db-changes').on_postgres_changes( .subscribe() ``` + + +<$Show if="sdk:csharp"> + + +```c# +var channel = supabase.Realtime.Channel("changes"); + +channel.Register(new PostgresChangesOptions("public", "posts", ListenType.All, "status=not.in.(draft,archived)")); +channel.AddPostgresChangeHandler(ListenType.All, (sender, change) => +{ + Console.WriteLine(change.Payload); +}); + +await channel.Subscribe(); +``` + @@ -2987,6 +3336,23 @@ changes = supabase.channel('db-changes').on_postgres_changes( .subscribe() ``` + + +<$Show if="sdk:csharp"> + + +```c# +var channel = supabase.Realtime.Channel("changes"); + +channel.Register(new PostgresChangesOptions("public", "orders", ListenType.Inserts, "amount=gt.100,status=eq.open")); +channel.AddPostgresChangeHandler(ListenType.Inserts, (sender, change) => +{ + Console.WriteLine(change.Payload); +}); + +await channel.Subscribe(); +``` + @@ -3233,6 +3599,26 @@ changes = supabase.channel('db-changes').on_postgres_changes( .subscribe() ``` + + +<$Show if="sdk:csharp"> + + +```c# +// Set your custom JWT after instantiating the client and before subscribing to a channel +supabase.Realtime.SetAuth("your-custom-jwt"); + +var channel = supabase.Realtime.Channel("db-changes"); + +channel.Register(new PostgresChangesOptions("public", "messages", ListenType.All, "body=eq.bye")); +channel.AddPostgresChangeHandler(ListenType.All, (sender, change) => +{ + Console.WriteLine(change.Payload); +}); + +await channel.Subscribe(); +``` + diff --git a/apps/docs/content/guides/realtime/presence.mdx b/apps/docs/content/guides/realtime/presence.mdx index 2cecc485a8103..db10f3f908983 100644 --- a/apps/docs/content/guides/realtime/presence.mdx +++ b/apps/docs/content/guides/realtime/presence.mdx @@ -125,6 +125,19 @@ SUPABASE_KEY = '' supabase = create_client(SUPABASE_URL, SUPABASE_KEY) ``` + + +<$Show if="sdk:csharp"> + + +```c# +var supabase = new Supabase.Client( + "https://.supabase.co", + "" +); +await supabase.InitializeAsync(); +``` + @@ -239,6 +252,36 @@ room_one .subscribe() ``` + + +<$Show if="sdk:csharp"> + + +Listen to the `Sync`, `Join`, and `Leave` events triggered whenever any client joins or leaves the channel or changes their slice of state: + +```c# +class UserStatus : BasePresence +{ + [JsonProperty("user")] + public string User { get; set; } + + [JsonProperty("online_at")] + public string OnlineAt { get; set; } +} + +var roomOne = supabase.Realtime.Channel("room_01"); +var presence = roomOne.Register(Guid.NewGuid().ToString()); + +presence.AddPresenceEventHandler(EventType.Sync, (sender, type) => +{ + Console.WriteLine($"sync: {presence.CurrentState}"); +}); +presence.AddPresenceEventHandler(EventType.Join, (sender, type) => Console.WriteLine("join")); +presence.AddPresenceEventHandler(EventType.Leave, (sender, type) => Console.WriteLine("leave")); + +await roomOne.Subscribe(); +``` + @@ -364,6 +407,24 @@ def on_subscribe(status, err): room_one.subscribe(on_subscribe) ``` + + +<$Show if="sdk:csharp"> + + +```c# +var roomOne = supabase.Realtime.Channel("room_01"); +var presence = roomOne.Register(Guid.NewGuid().ToString()); + +await roomOne.Subscribe(); + +await presence.Track(new UserStatus +{ + User = "user-1", + OnlineAt = DateTime.UtcNow.ToString("o") +}); +``` + @@ -444,6 +505,15 @@ untrackPresence() room_one.untrack() ``` + + +<$Show if="sdk:csharp"> + + +```c# +await presence.Untrack(); +``` + @@ -529,6 +599,16 @@ channel_c = supabase.channel('test', { }) ``` + + +<$Show if="sdk:csharp"> + + +```c# +var channelC = supabase.Realtime.Channel("test"); +var presence = channelC.Register("userId-123"); +``` + diff --git a/apps/docs/content/guides/storage/buckets/creating-buckets.mdx b/apps/docs/content/guides/storage/buckets/creating-buckets.mdx index 987e24c85984c..ea2623bbeff6c 100644 --- a/apps/docs/content/guides/storage/buckets/creating-buckets.mdx +++ b/apps/docs/content/guides/storage/buckets/creating-buckets.mdx @@ -95,6 +95,17 @@ supabase.storage.create_bucket( [Reference.](/docs/reference/python/storage-createbucket) + + +<$Show if="sdk:csharp"> + + +```c# +var bucket = await supabase.Storage.CreateBucket("avatars", new BucketUpsertOptions { Public = true }); +``` + +[Reference.](/docs/reference/csharp/create-bucket) + diff --git a/apps/docs/content/guides/storage/cdn/purge-cdn-cache.mdx b/apps/docs/content/guides/storage/cdn/purge-cdn-cache.mdx index 81627a489851c..afc5fac930c40 100644 --- a/apps/docs/content/guides/storage/cdn/purge-cdn-cache.mdx +++ b/apps/docs/content/guides/storage/cdn/purge-cdn-cache.mdx @@ -56,6 +56,17 @@ async function purgeCachedObject() { ``` +<$Show if="sdk:csharp"> + + +```c# +var response = await supabase.Storage + .From("bucket_name") + .PurgeCache("folder_name/file_name.png"); +``` + + + ```bash @@ -101,6 +112,15 @@ async function purgeBucketCache() { ``` +<$Show if="sdk:csharp"> + + +```c# +var response = await supabase.Storage.PurgeBucketCache("bucket_name"); +``` + + + ```bash diff --git a/apps/docs/content/guides/storage/debugging/error-codes.mdx b/apps/docs/content/guides/storage/debugging/error-codes.mdx index 089f20b8fffed..0b7bb363137f1 100644 --- a/apps/docs/content/guides/storage/debugging/error-codes.mdx +++ b/apps/docs/content/guides/storage/debugging/error-codes.mdx @@ -48,6 +48,25 @@ except Exception as error: # The SDK now handles bad responses from the server gracefully ``` + + +<$Show if="sdk:csharp"> + + +```c# +try +{ + var bytes = await supabase.Storage.From("avatars").Download("avatar.png"); +} +catch (SupabaseStorageException error) +{ + // Access error details + Console.WriteLine($"Error message: {error.Message}"); + Console.WriteLine($"HTTP status: {error.StatusCode}"); + Console.WriteLine($"Reason: {error.Reason}"); +} +``` + diff --git a/apps/docs/content/guides/storage/quickstart.mdx b/apps/docs/content/guides/storage/quickstart.mdx index 18175bee71447..7e3664283d1e5 100644 --- a/apps/docs/content/guides/storage/quickstart.mdx +++ b/apps/docs/content/guides/storage/quickstart.mdx @@ -109,6 +109,17 @@ response = supabase.storage.create_bucket('avatars') [Reference.](/docs/reference/python/storage-createbucket) + + +<$Show if="sdk:csharp"> + + +```c# +var bucket = await supabase.Storage.CreateBucket("avatars"); +``` + +[Reference.](/docs/reference/csharp/create-bucket) + @@ -163,6 +174,21 @@ void main() async { [Reference.](https://pub.dev/documentation/storage_client/latest/storage_client/SupabaseStorageClient/createBucket.html) + + +<$Show if="sdk:csharp"> + + +```c# +var imagePath = Path.Combine("Assets", "avatar1.png"); + +await supabase.Storage + .From("avatars") + .Upload(imagePath, "public/avatar1.png"); +``` + +[Reference.](/docs/reference/csharp/from-upload) + @@ -235,6 +261,17 @@ response = supabase.storage.from_('avatars').download('public/avatar1.png') [Reference.](/docs/reference/python/storage-from-download) + + +<$Show if="sdk:csharp"> + + +```c# +var bytes = await supabase.Storage.From("avatars").Download("public/avatar1.png"); +``` + +[Reference.](/docs/reference/csharp/from-download) + diff --git a/apps/docs/content/guides/storage/serving/image-transformations.mdx b/apps/docs/content/guides/storage/serving/image-transformations.mdx index 549a9e663eb3c..59362f6d45fee 100644 --- a/apps/docs/content/guides/storage/serving/image-transformations.mdx +++ b/apps/docs/content/guides/storage/serving/image-transformations.mdx @@ -107,6 +107,19 @@ url = supabase.storage.from_('avatars').get_public_url( ) ``` + + +<$Show if="sdk:csharp"> + + +```c# +var url = supabase.Storage.From("bucket").GetPublicUrl("image.jpg", new TransformOptions +{ + Width = 500, + Height = 600 +}); +``` + @@ -187,6 +200,19 @@ val url = supabase.storage.from("bucket").createSignedUrl("image.jpg", 60.second } ``` + + +<$Show if="sdk:csharp"> + + +```c# +var url = await supabase.Storage.From("bucket").CreateSignedUrl("image.jpg", 60000, new TransformOptions +{ + Width = 200, + Height = 200 +}); +``` + @@ -286,6 +312,19 @@ response = supabase.storage.from_('bucket').download( ) ``` + + +<$Show if="sdk:csharp"> + + +```c# +var data = await supabase.Storage.From("bucket").Download("image.jpg", new TransformOptions +{ + Width = 800, + Height = 300 +}); +``` + @@ -403,6 +442,20 @@ response = supabase.storage.from_('bucket').download( ) ``` + + +<$Show if="sdk:csharp"> + + +```c# +var data = await supabase.Storage.From("bucket").Download("image.jpeg", new TransformOptions +{ + Width = 200, + Height = 200, + Format = "origin" +}); +``` + @@ -539,6 +592,18 @@ response = supabase.storage.from_('bucket').download( ) ``` + + +<$Show if="sdk:csharp"> + + +```c# +var data = await supabase.Storage.From("bucket").Download("image.jpg", new TransformOptions +{ + Quality = 50 +}); +``` + @@ -658,6 +723,20 @@ response = supabase.storage.from_('bucket').download( ) ``` + + +<$Show if="sdk:csharp"> + + +```c# +var data = await supabase.Storage.From("bucket").Download("image.jpg", new TransformOptions +{ + Width = 800, + Height = 300, + Resize = TransformOptions.ResizeType.Contain // Cover | Fill +}); +``` + diff --git a/apps/docs/content/guides/storage/uploads/resumable-uploads.mdx b/apps/docs/content/guides/storage/uploads/resumable-uploads.mdx index 1cb5ba06123c3..5e1a20c834213 100644 --- a/apps/docs/content/guides/storage/uploads/resumable-uploads.mdx +++ b/apps/docs/content/guides/storage/uploads/resumable-uploads.mdx @@ -281,6 +281,20 @@ Instead of `https://project-id.supabase.co` use `https://project-id.storage.supa + +<$Show if="sdk:csharp"> + + + + C# supports resumable uploads natively via `UploadOrResume`: + + ```c# + await supabase.Storage.From("bucket_name") + .UploadOrResume("local_file_path", "file_path", new FileOptions { Upsert = true }); + ``` + + + ## Upload URL @@ -346,6 +360,19 @@ response = supabase.storage.from_('bucket_name').create_signed_upload_url( # Include response.token in the x-signature header ``` + + +<$Show if="sdk:csharp"> + + +```c# +// Create a signed upload URL +var signedUrl = await supabase.Storage.From("bucket_name").CreateUploadSignedUrl("file_path"); + +// Use the signed URL token in resumable upload headers +// Include signedUrl.Token in the x-signature header +``` + diff --git a/apps/docs/content/guides/storage/uploads/standard-uploads.mdx b/apps/docs/content/guides/storage/uploads/standard-uploads.mdx index d5204d21ecaa7..6bc8bd56a8dc9 100644 --- a/apps/docs/content/guides/storage/uploads/standard-uploads.mdx +++ b/apps/docs/content/guides/storage/uploads/standard-uploads.mdx @@ -93,6 +93,15 @@ supabase.storage.from("bucket_name").upload("file_path", file) response = supabase.storage.from_('bucket_name').upload('file_path', file) ``` + + +<$Show if="sdk:csharp"> + + +```c# +await supabase.Storage.From("bucket_name").Upload("local_file_path", "file_path"); +``` + @@ -190,6 +199,17 @@ response = supabase.storage.from_('bucket_name').upload('file_path', file, { }) ``` + + +<$Show if="sdk:csharp"> + + +```c# +await supabase.Storage + .From("bucket_name") + .Upload("local_file_path", "file_path", new FileOptions { Upsert = true }); +``` + @@ -290,6 +310,21 @@ response = supabase.storage.from_('bucket_name').upload('file_path', file, { }) ``` + + +<$Show if="sdk:csharp"> + + +```c# +await supabase.Storage + .From("bucket_name") + .Upload( + "local_file_path", + "file_path", + new FileOptions { ContentType = "image/jpeg" }, + inferContentType: false); +``` + From 8e3e14f1984d8cfc7374ed077b19b1cccaaf0c77 Mon Sep 17 00:00:00 2001 From: Joshen Lim Date: Mon, 3 Aug 2026 21:02:19 +0700 Subject: [PATCH 11/17] Joshen/fe 4064 add a toast callout for feature preview (#48645) ## Context Adds a banner toast for the database connections feature preview image ## Other changes As the observability page currently has a number of banner toasts (metrics API, unified logs, index advisor for query performance), am opting to REMOVE the metrics API's banner toast by virtue of how long its been around for. Mainly to prevent over stacking of banner toasts as it can be annoying. ## Summary by CodeRabbit * **New Features** * Added a dismissible Database Connections banner with SQL examples and a link to its feature preview. * Banner dismissal and CTA interactions are now tracked. * Dismissed banners can reappear when reintroduced. * **Bug Fixes** * Banners are hidden after the feature is enabled or dismissed. * Improved banner handling to prevent duplicate active banners. * **Changes** * Replaced the Metrics API banner with the Database Connections banner. --- .../FeaturePreview/FeaturePreviewModal.tsx | 3 + .../App/FeaturePreview/useFeaturePreviews.ts | 4 + .../ObservabilityLayout.tsx | 51 ++++++---- .../ui/BannerStack/BannerStackProvider.tsx | 11 ++- .../Banners/BannerDatabaseConnections.tsx | 89 +++++++++++++++++ .../BannerStack/Banners/BannerMetricsAPI.tsx | 56 ----------- .../BannerStack/Banners/BannerUnifiedLogs.tsx | 97 ++++++++++++++++++- .../Banners/UnifiedLogsCarousel.tsx | 95 ------------------ packages/common/constants/local-storage.ts | 4 +- packages/common/telemetry-constants.ts | 55 ++++++----- 10 files changed, 262 insertions(+), 203 deletions(-) create mode 100644 apps/studio/components/ui/BannerStack/Banners/BannerDatabaseConnections.tsx delete mode 100644 apps/studio/components/ui/BannerStack/Banners/BannerMetricsAPI.tsx delete mode 100644 apps/studio/components/ui/BannerStack/Banners/UnifiedLogsCarousel.tsx diff --git a/apps/studio/components/interfaces/App/FeaturePreview/FeaturePreviewModal.tsx b/apps/studio/components/interfaces/App/FeaturePreview/FeaturePreviewModal.tsx index 2ab7e4254bdc8..c6134343abbfa 100644 --- a/apps/studio/components/interfaces/App/FeaturePreview/FeaturePreviewModal.tsx +++ b/apps/studio/components/interfaces/App/FeaturePreview/FeaturePreviewModal.tsx @@ -42,6 +42,7 @@ import { PlatformWebhooksPreview } from './PlatformWebhooksPreview' import { SqlEditorManualSavePreview } from './SqlEditorManualSavePreview' import { UnifiedLogsPreview } from './UnifiedLogsPreview' import { FeaturePreview, useFeaturePreviews } from './useFeaturePreviews' +import { useBannerStack } from '@/components/ui/BannerStack/BannerStackProvider' import { IS_PLATFORM } from '@/lib/constants' import { useTrack } from '@/lib/telemetry/track' @@ -62,6 +63,7 @@ const FEATURE_PREVIEW_KEY_TO_CONTENT: { export const FeaturePreviewModal = () => { const router = useRouter() const { ref } = useParams() + const { dismissBanner } = useBannerStack() const featurePreviews = useFeaturePreviews() const { showFeaturePreviewModal, @@ -113,6 +115,7 @@ export const FeaturePreviewModal = () => { toast.success(`${selectedFeature.name} enabled`, { description: "We've taken you to where you can try it out.", }) + if (selectedFeature.bannerId) dismissBanner(selectedFeature.bannerId) } else { toggleFeaturePreviewModal(false) toast.success(`${selectedFeature.name} enabled`, { diff --git a/apps/studio/components/interfaces/App/FeaturePreview/useFeaturePreviews.ts b/apps/studio/components/interfaces/App/FeaturePreview/useFeaturePreviews.ts index 27be406d8d946..da9c80cf2ba73 100644 --- a/apps/studio/components/interfaces/App/FeaturePreview/useFeaturePreviews.ts +++ b/apps/studio/components/interfaces/App/FeaturePreview/useFeaturePreviews.ts @@ -1,6 +1,8 @@ import { LOCAL_STORAGE_KEYS, useFlag } from 'common' import { useMemo } from 'react' +import { type BannerId } from '@/components/ui/BannerStack/BannerStackProvider' + export type FeaturePreview = { key: string name: string @@ -19,6 +21,7 @@ export type FeaturePreview = { * feature has no single destination (e.g. a global layout change). */ getRoute?: (ref?: string) => string + bannerId?: BannerId } export const useFeaturePreviews = (): FeaturePreview[] => { @@ -123,6 +126,7 @@ export const useFeaturePreviews = (): FeaturePreview[] => { isDefaultOptIn: false, enabled: isDatabaseConnectionsEnabled, getRoute: (ref?: string) => `/project/${ref}/observability/connections`, + bannerId: 'database-connections-banner', }, ] diff --git a/apps/studio/components/layouts/ObservabilityLayout/ObservabilityLayout.tsx b/apps/studio/components/layouts/ObservabilityLayout/ObservabilityLayout.tsx index 82c40cc0e91f5..c350faa23328c 100644 --- a/apps/studio/components/layouts/ObservabilityLayout/ObservabilityLayout.tsx +++ b/apps/studio/components/layouts/ObservabilityLayout/ObservabilityLayout.tsx @@ -1,12 +1,13 @@ -import { IS_PLATFORM, LOCAL_STORAGE_KEYS, useParams } from 'common' +import { LOCAL_STORAGE_KEYS, useFeatureFlags, useParams } from 'common' import { usePathname } from 'next/navigation' import { PropsWithChildren, useEffect, useRef } from 'react' import { ProjectLayout } from '../ProjectLayout' import { ObservabilityMenu } from './ObservabilityMenu' +import { useIsDatabaseConnectionsEnabled } from '@/components/interfaces/App/FeaturePreview/FeaturePreviewContext' import { useIndexAdvisorStatus } from '@/components/interfaces/QueryPerformance/hooks/useIsIndexAdvisorStatus' +import { BannerDatabaseConnections } from '@/components/ui/BannerStack/Banners/BannerDatabaseConnections' import { BannerIndexAdvisor } from '@/components/ui/BannerStack/Banners/BannerIndexAdvisor' -import { BannerMetricsAPI } from '@/components/ui/BannerStack/Banners/BannerMetricsAPI' import { useBannerStack } from '@/components/ui/BannerStack/BannerStackProvider' import { UnknownInterface } from '@/components/ui/UnknownInterface' import { useIsFeatureEnabled } from '@/hooks/misc/useIsFeatureEnabled' @@ -23,34 +24,46 @@ const ObservabilityLayoutContent = ({ }: PropsWithChildren) => { const { ref } = useParams() const pathname = usePathname() + const { hasLoaded } = useFeatureFlags() const { addBanner, dismissBanner } = useBannerStack() const { isIndexAdvisorAvailable, isIndexAdvisorEnabled } = useIndexAdvisorStatus() - const [isMetricsBannerDismissed] = useLocalStorageQuery( - LOCAL_STORAGE_KEYS.OBSERVABILITY_BANNER_DISMISSED(ref ?? ''), - false - ) - const [isIndexAdvisorBannerDismissed] = useLocalStorageQuery( LOCAL_STORAGE_KEYS.INDEX_ADVISOR_NOTICE_DISMISSED(ref ?? ''), false ) - useEffect(() => { - if (!isMetricsBannerDismissed && IS_PLATFORM) { - addBanner({ - id: 'metrics-api-banner', - isDismissed: false, - content: , - priority: 1, - }) - } else { - dismissBanner('metrics-api-banner') - } - }, [isMetricsBannerDismissed, addBanner, dismissBanner]) + const isDatabaseConnectionsEnabled = useIsDatabaseConnectionsEnabled() + + const [isDatabaseConnectionsBannerDismissed, , { isSuccess: isLocalStorageReady }] = + useLocalStorageQuery(LOCAL_STORAGE_KEYS.DATABASE_CONNECTIONS_BANNER_DISMISSED(ref ?? ''), false) const prevPathnameRef = useRef(pathname) + useEffect(() => { + if ( + !hasLoaded || + !isLocalStorageReady || + isDatabaseConnectionsBannerDismissed || + isDatabaseConnectionsEnabled + ) + return + + addBanner({ + id: 'database-connections-banner', + priority: 2, + isDismissed: false, + content: , + }) + }, [ + hasLoaded, + addBanner, + dismissBanner, + isDatabaseConnectionsBannerDismissed, + isDatabaseConnectionsEnabled, + isLocalStorageReady, + ]) + useEffect(() => { const isQueryPerformancePage = pathname?.includes('/query-performance') diff --git a/apps/studio/components/ui/BannerStack/BannerStackProvider.tsx b/apps/studio/components/ui/BannerStack/BannerStackProvider.tsx index 75a441a86e90c..5049cd000e0aa 100644 --- a/apps/studio/components/ui/BannerStack/BannerStackProvider.tsx +++ b/apps/studio/components/ui/BannerStack/BannerStackProvider.tsx @@ -1,7 +1,7 @@ import { createContext, useCallback, useContext, useState } from 'react' export const BANNER_ID = { - METRICS_API: 'metrics-api-banner', + DATABASE_CONNECTIONS: 'database-connections-banner', INDEX_ADVISOR: 'index-advisor-banner', TABLE_EDITOR_QUEUE_OPERATIONS: 'table-editor-queue-operations-banner', RLS_EVENT_TRIGGER: 'rls-event-trigger-banner', @@ -33,8 +33,13 @@ export const BannerStackProvider = ({ children }: { children: React.ReactNode }) const addBanner = useCallback((banner: Banner) => { setBanners((prev) => { - const exists = prev.some((b) => b.id === banner.id) - if (exists) return prev + const existingIndex = prev.findIndex((b) => b.id === banner.id) + if (existingIndex !== -1) { + if (!prev[existingIndex].isDismissed) return prev + const revived = [...prev] + revived[existingIndex] = banner + return revived.sort((a, b) => (b.priority ?? 0) - (a.priority ?? 0)) + } const newBanners = [...prev, banner] return newBanners.sort((a, b) => (b.priority ?? 0) - (a.priority ?? 0)) }) diff --git a/apps/studio/components/ui/BannerStack/Banners/BannerDatabaseConnections.tsx b/apps/studio/components/ui/BannerStack/Banners/BannerDatabaseConnections.tsx new file mode 100644 index 0000000000000..4ca36cb90f935 --- /dev/null +++ b/apps/studio/components/ui/BannerStack/Banners/BannerDatabaseConnections.tsx @@ -0,0 +1,89 @@ +import { LOCAL_STORAGE_KEYS } from 'common' +import { useParams } from 'common/hooks' +import { Badge, Button, WarningIcon } from 'ui' + +import { BannerCard } from '../BannerCard' +import { useBannerStack } from '../BannerStackProvider' +import { useFeaturePreviewModal } from '@/components/interfaces/App/FeaturePreview/FeaturePreviewContext' +import { useLocalStorageQuery } from '@/hooks/misc/useLocalStorage' +import { useTrack } from '@/lib/telemetry/track' + +export const BannerDatabaseConnections = () => { + const track = useTrack() + const { ref } = useParams() + const { dismissBanner } = useBannerStack() + const { selectFeaturePreview } = useFeaturePreviewModal() + + const [, setIsDismissed] = useLocalStorageQuery( + LOCAL_STORAGE_KEYS.DATABASE_CONNECTIONS_BANNER_DISMISSED(ref ?? ''), + false + ) + + return ( + { + setIsDismissed(true) + dismissBanner('database-connections-banner') + track('database_connections_banner_dismiss_button_clicked') + }} + > +

+
+ + Preview + +
+
+
+ +
+

Blocking

+

+ update orders set status = $1 where id = $2; +

+
+
+
+
+
+

+ Waiting +

+

+ select * from orders where id = $1 for update +

+
+
+
+

+ Waiting +

+

+ update orders set status = $1 where id = $2; +

+
+
+
+
+
+

Diagnose blocked queries

+

+ See what's blocking your database and terminate the session causing it. +

+
+
+ +
+
+ + ) +} diff --git a/apps/studio/components/ui/BannerStack/Banners/BannerMetricsAPI.tsx b/apps/studio/components/ui/BannerStack/Banners/BannerMetricsAPI.tsx deleted file mode 100644 index f028044b597c3..0000000000000 --- a/apps/studio/components/ui/BannerStack/Banners/BannerMetricsAPI.tsx +++ /dev/null @@ -1,56 +0,0 @@ -import { LOCAL_STORAGE_KEYS } from 'common' -import { useParams } from 'common/hooks' -import Link from 'next/link' -import { Badge, Button } from 'ui' - -import { BannerCard } from '../BannerCard' -import { useBannerStack } from '../BannerStackProvider' -import { AnimatedLogos } from '@/components/interfaces/LogDrains/AnimatedLogos' -import { useLocalStorageQuery } from '@/hooks/misc/useLocalStorage' -import { DOCS_URL } from '@/lib/constants' -import { useTrack } from '@/lib/telemetry/track' - -export const BannerMetricsAPI = () => { - const { ref } = useParams() - const track = useTrack() - const { dismissBanner } = useBannerStack() - const [, setIsDismissed] = useLocalStorageQuery( - LOCAL_STORAGE_KEYS.OBSERVABILITY_BANNER_DISMISSED(ref ?? ''), - false - ) - return ( - { - setIsDismissed(true) - dismissBanner('metrics-api-banner') - track('metrics_api_banner_dismiss_button_clicked') - }} - > -
-
- - Beta - - -
-
-

Export Metrics to your dashboards

-

- Visualize over 200 database performance and health metrics with our Metrics API. -

-
-
- -
-
-
- ) -} diff --git a/apps/studio/components/ui/BannerStack/Banners/BannerUnifiedLogs.tsx b/apps/studio/components/ui/BannerStack/Banners/BannerUnifiedLogs.tsx index 5ec21112ad2b3..9d417dfcebc1e 100644 --- a/apps/studio/components/ui/BannerStack/Banners/BannerUnifiedLogs.tsx +++ b/apps/studio/components/ui/BannerStack/Banners/BannerUnifiedLogs.tsx @@ -1,11 +1,13 @@ import { LOCAL_STORAGE_KEYS } from 'common' import { useParams } from 'common/hooks' +import dayjs from 'dayjs' +import { AnimatePresence, motion } from 'framer-motion' import Link from 'next/link' -import { Badge, Button } from 'ui' +import { useEffect, useRef, useState } from 'react' +import { Badge, Button, cn } from 'ui' import { BannerCard } from '../BannerCard' import { useBannerStack } from '../BannerStackProvider' -import { UnifiedLogsCarousel } from './UnifiedLogsCarousel' import { useFeaturePreviewModal, useUnifiedLogsPreview, @@ -13,6 +15,97 @@ import { import { useLocalStorageQuery } from '@/hooks/misc/useLocalStorage' import { useTrack } from '@/lib/telemetry/track' +// Number of rows visible in the carousel viewport. We keep one extra row in +// state so the row sliding out of view has something to animate towards. +const VISIBLE_ROWS = 3 +const ROW_HEIGHT = 28 +const TICK_MS = 3000 + +const SAMPLES = [200, 200, 201, 200, 304, 400, 200, 500] as const + +interface LogEntry { + id: number + timestamp: string + status: number +} + +const makeEntry = (id: number, offsetSeconds = 0): LogEntry => ({ + id, + timestamp: dayjs().subtract(offsetSeconds, 'second').format('DD MMM YY HH:mm:ss'), + status: SAMPLES[id % SAMPLES.length], +}) + +const LogRow = ({ entry }: { entry: LogEntry }) => { + const isDestructive = entry.status >= 500 + const isWarning = entry.status >= 400 && entry.status < 500 + return ( +
+ + + {entry.timestamp} + + + {entry.status} + +
+ ) +} + +const UnifiedLogsCarousel = () => { + const counter = useRef(VISIBLE_ROWS) + const [logs, setLogs] = useState(() => + Array.from({ length: VISIBLE_ROWS + 1 }, (_, i) => makeEntry(VISIBLE_ROWS - i, i)) + ) + + useEffect(() => { + const interval = setInterval(() => { + counter.current += 1 + const next = makeEntry(counter.current) + setLogs((prev) => [next, ...prev].slice(0, VISIBLE_ROWS + 1)) + }, TICK_MS) + return () => clearInterval(interval) + }, []) + + return ( +
+ + {logs.map((entry, index) => ( + + + + ))} + +
+ ) +} + export const BannerUnifiedLogs = () => { const { ref } = useParams() const track = useTrack() diff --git a/apps/studio/components/ui/BannerStack/Banners/UnifiedLogsCarousel.tsx b/apps/studio/components/ui/BannerStack/Banners/UnifiedLogsCarousel.tsx deleted file mode 100644 index 55958c3fb49b4..0000000000000 --- a/apps/studio/components/ui/BannerStack/Banners/UnifiedLogsCarousel.tsx +++ /dev/null @@ -1,95 +0,0 @@ -import dayjs from 'dayjs' -import { AnimatePresence, motion } from 'framer-motion' -import { useEffect, useRef, useState } from 'react' -import { cn } from 'ui' - -// Number of rows visible in the carousel viewport. We keep one extra row in -// state so the row sliding out of view has something to animate towards. -const VISIBLE_ROWS = 3 -const ROW_HEIGHT = 28 -const TICK_MS = 3000 - -const SAMPLES = [200, 200, 201, 200, 304, 400, 200, 500] as const - -interface LogEntry { - id: number - timestamp: string - status: number -} - -const makeEntry = (id: number, offsetSeconds = 0): LogEntry => ({ - id, - timestamp: dayjs().subtract(offsetSeconds, 'second').format('DD MMM YY HH:mm:ss'), - status: SAMPLES[id % SAMPLES.length], -}) - -const LogRow = ({ entry }: { entry: LogEntry }) => { - const isDestructive = entry.status >= 500 - const isWarning = entry.status >= 400 && entry.status < 500 - return ( -
- - - {entry.timestamp} - - - {entry.status} - -
- ) -} - -export const UnifiedLogsCarousel = () => { - const counter = useRef(VISIBLE_ROWS) - const [logs, setLogs] = useState(() => - Array.from({ length: VISIBLE_ROWS + 1 }, (_, i) => makeEntry(VISIBLE_ROWS - i, i)) - ) - - useEffect(() => { - const interval = setInterval(() => { - counter.current += 1 - const next = makeEntry(counter.current) - setLogs((prev) => [next, ...prev].slice(0, VISIBLE_ROWS + 1)) - }, TICK_MS) - return () => clearInterval(interval) - }, []) - - return ( -
- - {logs.map((entry, index) => ( - - - - ))} - -
- ) -} diff --git a/packages/common/constants/local-storage.ts b/packages/common/constants/local-storage.ts index d8f053a72db21..39f7bf1bd8ab9 100644 --- a/packages/common/constants/local-storage.ts +++ b/packages/common/constants/local-storage.ts @@ -103,8 +103,8 @@ export const LOCAL_STORAGE_KEYS = { PROJECT_SECURITY_DISMISSED_AT: (ref: string) => `project-security-dismissed-at-${ref}`, - // Observability banner dismissed - OBSERVABILITY_BANNER_DISMISSED: (ref: string) => `observability-banner-dismissed-${ref}`, + DATABASE_CONNECTIONS_BANNER_DISMISSED: (ref: string) => + `database-connections-banner-dismissed-${ref}`, ORGANIZATION_MARKETPLACE_BANNER_DISMISSED: (orgSlug: string, managedBy: string) => `organization-marketplace-banner-dismissed-${orgSlug}-${managedBy}`, PROJECT_INTEGRATION_BANNER_DISMISSED: (ref: string, integrationSource: string) => diff --git a/packages/common/telemetry-constants.ts b/packages/common/telemetry-constants.ts index fde7ad9de42b7..7ee0d6e52a1ec 100644 --- a/packages/common/telemetry-constants.ts +++ b/packages/common/telemetry-constants.ts @@ -1400,30 +1400,6 @@ export interface ReportsDatabaseGrafanaBannerClickedEvent { groups: TelemetryGroups } -/** - * User clicks on Metrics API banner CTA button in studio Observability pages. - * - * @group Events - * @source studio - * @page /observability/* - */ -export interface MetricsApiBannerCtaButtonClickedEvent { - action: 'metrics_api_banner_cta_button_clicked' - groups: TelemetryGroups -} - -/** - * User clicked the dismiss button on a banner in studio Observability pages. - * - * @group Events - * @source studio - * @page /observability/* - */ -export interface MetricsApiBannerDismissButtonClickedEvent { - action: 'metrics_api_banner_dismiss_button_clicked' - groups: TelemetryGroups -} - /** * User clicks on the Unified Logs banner CTA button in studio project pages. * @@ -1509,6 +1485,33 @@ export interface DatabaseConnectionsLiveModeClickedEvent { groups: TelemetryGroups } +/** + * User clicked the dismiss button on the Database Connections banner in studio project pages. + * + * @group Events + * @source studio + * @page /dashboard/project/{ref}/observability/connections + */ +export interface DatabaseConnectionsBannerDismissButtonClickedEvent { + action: 'database_connections_banner_dismiss_button_clicked' + groups: TelemetryGroups +} + +/** + * User clicked the CTA button on the Database Connections banner in studio project pages. + * + * @group Events + * @source studio + * @page /dashboard/project/{ref}/observability/connections + */ +export interface DatabaseConnectionsBannerCtaButtonClickedEvent { + action: 'database_connections_banner_cta_button_clicked' + properties: { + isEnabled: boolean + } + groups: TelemetryGroups +} + /** * User clicked a metric card PID in the Overview panel of the Database Connections observability page, selecting it in the activity table below. * @@ -3754,8 +3757,6 @@ export type TelemetryEvent = | StudioBillingCancelSubscriptionClickedEvent | StudioPricingSidePanelOpenedEvent | ReportsDatabaseGrafanaBannerClickedEvent - | MetricsApiBannerCtaButtonClickedEvent - | MetricsApiBannerDismissButtonClickedEvent | UnifiedLogsBannerCtaButtonClickedEvent | UnifiedLogsBannerDismissButtonClickedEvent | IndexAdvisorEnableButtonClickedEvent @@ -3765,6 +3766,8 @@ export type TelemetryEvent = | DatabaseConnectionsOverviewMetricCardClickedEvent | DatabaseConnectionsFilterUpdatedEvent | DatabaseConnectionsBlockerViewClickedEvent + | DatabaseConnectionsBannerDismissButtonClickedEvent + | DatabaseConnectionsBannerCtaButtonClickedEvent | SessionTerminateButtonClickedEvent | SessionTerminateSubmittedEvent | IndexAdvisorCreateIndexesButtonClickedEvent From a0cec24f499bb5d15813fae6d62a9f4f4b9b24c6 Mon Sep 17 00:00:00 2001 From: Joshen Lim Date: Mon, 3 Aug 2026 21:14:50 +0700 Subject: [PATCH 12/17] Remove references to fly (#48648) ## Context As per PR title - should not have any visual nor functional change ## Summary by CodeRabbit - **Changes** - Standardized infrastructure, region, and database configuration around AWS-based environments. - Removed Fly.io-specific region and provider options from project creation, instance sizing, and infrastructure settings. - Enabled disk validation, spend-cap eligibility, backup restoration, and extension setup consistently across supported projects. - Updated billing and region displays to use the applicable AWS configuration. - **Bug Fixes** - Corrected project-specific restrictions that could incorrectly hide configuration and billing controls. --- .../Subscription/Subscription.utils.ts | 2 - .../Database/Backups/DatabaseBackupsNav.tsx | 4 +- .../Extensions/EnableExtensionModal.tsx | 17 ------- .../DiskManagement/DiskManagement.schema.ts | 3 +- .../DiskManagement/DiskManagement.test.ts | 2 +- .../DiskManagementForm.sections.tsx | 2 +- .../DiskManagement/DiskManagementForm.tsx | 3 +- .../DiskManagement/fields/DiskSizeField.tsx | 2 +- .../ui/SpendCapDisabledSection.tsx | 9 +--- .../ProjectCreation/ProjectCreation.utils.ts | 4 +- .../InstanceConfiguration.constants.ts | 5 -- .../InstanceConfiguration.utils.ts | 5 +- .../data/misc/get-default-region-query.ts | 18 ++----- .../data/projects/new-project.constants.ts | 49 +++---------------- apps/studio/lib/constants/infrastructure.ts | 11 +---- .../project/[ref]/observability/database.tsx | 5 +- packages/shared-data/index.ts | 3 +- packages/shared-data/regions.ts | 8 +-- 18 files changed, 27 insertions(+), 125 deletions(-) diff --git a/apps/studio/components/interfaces/Billing/Subscription/Subscription.utils.ts b/apps/studio/components/interfaces/Billing/Subscription/Subscription.utils.ts index 1b1536bce61b2..a97104d3163bc 100644 --- a/apps/studio/components/interfaces/Billing/Subscription/Subscription.utils.ts +++ b/apps/studio/components/interfaces/Billing/Subscription/Subscription.utils.ts @@ -22,8 +22,6 @@ export const billingPartnerLabel = (billingPartner?: string) => { if (!billingPartner) return billingPartner switch (billingPartner) { - case 'fly': - return 'Fly.io' case 'aws': return 'AWS' case 'vercel_marketplace': diff --git a/apps/studio/components/interfaces/Database/Backups/DatabaseBackupsNav.tsx b/apps/studio/components/interfaces/Database/Backups/DatabaseBackupsNav.tsx index dee242222e112..3afc8d9edc44f 100644 --- a/apps/studio/components/interfaces/Database/Backups/DatabaseBackupsNav.tsx +++ b/apps/studio/components/interfaces/Database/Backups/DatabaseBackupsNav.tsx @@ -9,7 +9,7 @@ type Props = { } function DatabaseBackupsNav({ active }: Props) { - const { ref, cloud_provider } = useSelectedProjectQuery()?.data || {} + const { ref } = useSelectedProjectQuery()?.data || {} const { databaseRestoreToNewProject } = useIsFeatureEnabled(['database:restore_to_new_project']) const navMenuItems = [ @@ -26,7 +26,7 @@ function DatabaseBackupsNav({ active }: Props) { href: `/project/${ref}/database/backups/pitr`, }, { - enabled: databaseRestoreToNewProject && cloud_provider !== 'FLY', + enabled: databaseRestoreToNewProject, id: 'rtnp', label: (
diff --git a/apps/studio/components/interfaces/Database/Extensions/EnableExtensionModal.tsx b/apps/studio/components/interfaces/Database/Extensions/EnableExtensionModal.tsx index b16f953cf4502..74458383ac0e5 100644 --- a/apps/studio/components/interfaces/Database/Extensions/EnableExtensionModal.tsx +++ b/apps/studio/components/interfaces/Database/Extensions/EnableExtensionModal.tsx @@ -157,23 +157,6 @@ export const EnableExtensionModal = ({ )} - {extension.name === 'pg_cron' && project?.cloud_provider === 'FLY' && ( - -

- You can still enable the extension, but pg_cron jobs may not run due to the behavior - of Fly projects. -

- -
- )} - diff --git a/apps/studio/components/interfaces/DiskManagement/DiskManagement.schema.ts b/apps/studio/components/interfaces/DiskManagement/DiskManagement.schema.ts index ff1743668c971..1eaca89eb594e 100644 --- a/apps/studio/components/interfaces/DiskManagement/DiskManagement.schema.ts +++ b/apps/studio/components/interfaces/DiskManagement/DiskManagement.schema.ts @@ -57,11 +57,10 @@ export const CreateDiskStorageSchema = ({ cloudProvider: CloudProvider isSpendCapEnabled: boolean }) => { - const isFlyProject = cloudProvider === 'FLY' const isAwsNimbusProject = cloudProvider === 'AWS_NIMBUS' const isAwsK8sProject = cloudProvider === 'AWS_K8S' - const validateDiskConfiguration = !isFlyProject && !isAwsNimbusProject && !isAwsK8sProject + const validateDiskConfiguration = !isAwsNimbusProject && !isAwsK8sProject const schema = baseSchema.superRefine((data, ctx) => { const { storageType, totalSize, provisionedIOPS, throughput, maxSizeGb, computeSize } = data diff --git a/apps/studio/components/interfaces/DiskManagement/DiskManagement.test.ts b/apps/studio/components/interfaces/DiskManagement/DiskManagement.test.ts index 74a67404a0620..84d3719eb78fe 100644 --- a/apps/studio/components/interfaces/DiskManagement/DiskManagement.test.ts +++ b/apps/studio/components/interfaces/DiskManagement/DiskManagement.test.ts @@ -267,7 +267,7 @@ describe('CreateDiskStorageSchema', () => { ) }) - test.each(['FLY', 'AWS_NIMBUS', 'AWS_K8S'] as const)( + test.each(['AWS_NIMBUS', 'AWS_K8S'] as const)( 'skips platform disk constraints for %s projects', (cloudProvider) => { const schema = CreateDiskStorageSchema({ diff --git a/apps/studio/components/interfaces/DiskManagement/DiskManagementForm.sections.tsx b/apps/studio/components/interfaces/DiskManagement/DiskManagementForm.sections.tsx index 8acdbfccf6523..c7ab026d82d2d 100644 --- a/apps/studio/components/interfaces/DiskManagement/DiskManagementForm.sections.tsx +++ b/apps/studio/components/interfaces/DiskManagement/DiskManagementForm.sections.tsx @@ -102,7 +102,7 @@ function getDiskNoticeDescription({ if (isBranch) { return 'Delete and recreate your Preview Branch to configure disk size. It was deployed on an older branching infrastructure.' } - return 'The Fly Postgres offering is deprecated - please migrate your instance to the AWS cloud provider to configure your disk.' + return undefined } export function DiskSection({ diff --git a/apps/studio/components/interfaces/DiskManagement/DiskManagementForm.tsx b/apps/studio/components/interfaces/DiskManagement/DiskManagementForm.tsx index b019b69a5f76b..29e24c6c04012 100644 --- a/apps/studio/components/interfaces/DiskManagement/DiskManagementForm.tsx +++ b/apps/studio/components/interfaces/DiskManagement/DiskManagementForm.tsx @@ -73,8 +73,7 @@ export function DiskManagementForm({ chartsClassName }: { chartsClassName?: stri const computeSettingsRef = useRef(null) const diskSizeSettingsRef = useRef(null) - const isSpendCapEnabled = - org?.plan.id !== 'free' && !org?.usage_billing_enabled && project?.cloud_provider !== 'FLY' + const isSpendCapEnabled = org?.plan.id !== 'free' && !org?.usage_billing_enabled const { data: resourceWarnings } = useResourceWarningsQuery({ ref: projectRef }) // [Joshen Cleanup] JFYI this client side filtering can be cleaned up once BE changes are live which will only return the warnings based on the provided ref diff --git a/apps/studio/components/interfaces/DiskManagement/fields/DiskSizeField.tsx b/apps/studio/components/interfaces/DiskManagement/fields/DiskSizeField.tsx index 8b4342b999f03..98018d5d9c7d4 100644 --- a/apps/studio/components/interfaces/DiskManagement/fields/DiskSizeField.tsx +++ b/apps/studio/components/interfaces/DiskManagement/fields/DiskSizeField.tsx @@ -38,7 +38,7 @@ export function DiskSizeField({ form, disableInput }: DiskSizeFieldProps) { const { error: diskAttributesError, isError: isDiskAttributesError } = useDiskAttributesQuery( { projectRef }, - { enabled: project && project.cloud_provider !== 'FLY' } + { enabled: !!project } ) const { diff --git a/apps/studio/components/interfaces/DiskManagement/ui/SpendCapDisabledSection.tsx b/apps/studio/components/interfaces/DiskManagement/ui/SpendCapDisabledSection.tsx index 284c0cbc53f1a..867315fea7501 100644 --- a/apps/studio/components/interfaces/DiskManagement/ui/SpendCapDisabledSection.tsx +++ b/apps/studio/components/interfaces/DiskManagement/ui/SpendCapDisabledSection.tsx @@ -4,7 +4,6 @@ import { AlertDescription, AlertTitle, buttonVariants, cn } from 'ui' import { Admonition } from 'ui-patterns/Admonition' import { useSelectedOrganizationQuery } from '@/hooks/misc/useSelectedOrganization' -import { useSelectedProjectQuery } from '@/hooks/misc/useSelectedProject' interface SpendCapDisabledSectionProps { currentDiskSizeGb?: number @@ -12,14 +11,8 @@ interface SpendCapDisabledSectionProps { export function SpendCapDisabledSection({ currentDiskSizeGb }: SpendCapDisabledSectionProps) { const { data: org, isPending: isOrgPending } = useSelectedOrganizationQuery() - const { data: project, isPending: isProjectPending } = useSelectedProjectQuery() - const isSpendCapEnabled = - !isOrgPending && - !isProjectPending && - org?.plan.id !== 'free' && - !org?.usage_billing_enabled && - project?.cloud_provider !== 'FLY' + const isSpendCapEnabled = !isOrgPending && org?.plan.id !== 'free' && !org?.usage_billing_enabled const showAutoExpandNotice = isSpendCapEnabled && diff --git a/apps/studio/components/interfaces/ProjectCreation/ProjectCreation.utils.ts b/apps/studio/components/interfaces/ProjectCreation/ProjectCreation.utils.ts index c77d48d680b02..a316856a645c6 100644 --- a/apps/studio/components/interfaces/ProjectCreation/ProjectCreation.utils.ts +++ b/apps/studio/components/interfaces/ProjectCreation/ProjectCreation.utils.ts @@ -1,5 +1,5 @@ import type { CloudProvider, Region } from 'shared-data' -import { AWS_REGIONS, FLY_REGIONS } from 'shared-data' +import { AWS_REGIONS } from 'shared-data' import { SMART_REGION_TO_EXACT_REGION_MAP } from 'shared-data/regions' import { DesiredInstanceSize, instanceSizeSpecs } from '@/data/projects/new-project.constants' @@ -25,8 +25,6 @@ export function getAvailableRegions(cloudProvider: CloudProvider): Region { return { EAST_US: AWS_REGIONS.EAST_US, } - case 'FLY': - return FLY_REGIONS default: throw new Error('Invalid cloud provider') } diff --git a/apps/studio/components/interfaces/Settings/Infrastructure/InfrastructureConfiguration/InstanceConfiguration.constants.ts b/apps/studio/components/interfaces/Settings/Infrastructure/InfrastructureConfiguration/InstanceConfiguration.constants.ts index 79a3b89516e2f..25736d4eb576b 100644 --- a/apps/studio/components/interfaces/Settings/Infrastructure/InfrastructureConfiguration/InstanceConfiguration.constants.ts +++ b/apps/studio/components/interfaces/Settings/Infrastructure/InfrastructureConfiguration/InstanceConfiguration.constants.ts @@ -89,12 +89,7 @@ export const AWS_REGIONS_COORDINATES: { [key: string]: [number, number] } = { WEST_EU_3: [2.35, 48.86], } -export const FLY_REGIONS_COORDINATES: { [key: string]: [number, number] } = { - SOUTHEAST_ASIA: [103.8, 1.37], -} - // [Joshen] Just to make sure that we just depend on AWS_REGIONS to determine available -// regions for replicas. Just FYI - might need to update this if we support Fly in future export const AVAILABLE_REPLICA_REGIONS: Region[] = Object.keys(AWS_REGIONS) .map((key) => { return { diff --git a/apps/studio/components/interfaces/Settings/Infrastructure/InfrastructureConfiguration/InstanceConfiguration.utils.ts b/apps/studio/components/interfaces/Settings/Infrastructure/InfrastructureConfiguration/InstanceConfiguration.utils.ts index ee48ae2564c2a..87f9d42472276 100644 --- a/apps/studio/components/interfaces/Settings/Infrastructure/InfrastructureConfiguration/InstanceConfiguration.utils.ts +++ b/apps/studio/components/interfaces/Settings/Infrastructure/InfrastructureConfiguration/InstanceConfiguration.utils.ts @@ -78,10 +78,7 @@ export const generateNodes = ({ type: 'PRIMARY', data: { id: primary.identifier, - region: - primary.cloud_provider === 'FLY' - ? { name: 'Singapore (sin)', key: 'SOUTHEAST_ASIA' } - : (primaryRegion ?? { name: primary.region }), + region: primaryRegion ?? { name: primary.region }, provider: primary.cloud_provider, inserted_at: primary.inserted_at, computeSize: primary.size, diff --git a/apps/studio/data/misc/get-default-region-query.ts b/apps/studio/data/misc/get-default-region-query.ts index 98e5be1c18e1d..d2c17c150601c 100644 --- a/apps/studio/data/misc/get-default-region-query.ts +++ b/apps/studio/data/misc/get-default-region-query.ts @@ -1,14 +1,11 @@ import { useQuery } from '@tanstack/react-query' import { useFlag } from 'common' import type { CloudProvider } from 'shared-data' -import { AWS_REGIONS, FLY_REGIONS } from 'shared-data' +import { AWS_REGIONS } from 'shared-data' import { miscKeys } from './keys' import { COUNTRY_LAT_LON } from '@/components/interfaces/ProjectCreation/ProjectCreation.constants' -import { - AWS_REGIONS_COORDINATES, - FLY_REGIONS_COORDINATES, -} from '@/components/interfaces/Settings/Infrastructure/InfrastructureConfiguration/InstanceConfiguration.constants' +import { AWS_REGIONS_COORDINATES } from '@/components/interfaces/Settings/Infrastructure/InfrastructureConfiguration/InstanceConfiguration.constants' import { fetchHandler } from '@/data/fetchers' import { getDistanceLatLonKM, tryParseJson } from '@/lib/helpers' import type { ResponseError, UseCustomQueryOptions } from '@/types' @@ -37,15 +34,12 @@ export async function getDefaultRegionOption({ if (locLatLon === undefined) return undefined - const isAWSProvider = ['AWS', 'AWS_K8S'].includes(cloudProvider) - - const allRegions = isAWSProvider ? AWS_REGIONS_COORDINATES : FLY_REGIONS_COORDINATES const locations = useRestrictedPool && restrictedPool - ? Object.entries(allRegions) + ? Object.entries(AWS_REGIONS_COORDINATES) .filter((x) => restrictedPool.includes(x[0])) .reduce((o, val) => ({ ...o, [val[0]]: val[1] }), {}) - : allRegions + : AWS_REGIONS_COORDINATES const distances = Object.keys(locations).map((reg) => { const region: { lat: number; lon: number } = { @@ -57,9 +51,7 @@ export async function getDefaultRegionOption({ const shortestDistance = Math.min(...distances) const closestRegion = Object.keys(locations)[distances.indexOf(shortestDistance)] - return isAWSProvider - ? AWS_REGIONS[closestRegion as keyof typeof AWS_REGIONS].displayName - : FLY_REGIONS[closestRegion as keyof typeof FLY_REGIONS].displayName + return AWS_REGIONS[closestRegion as keyof typeof AWS_REGIONS].displayName } catch (error) { throw error } diff --git a/apps/studio/data/projects/new-project.constants.ts b/apps/studio/data/projects/new-project.constants.ts index 3f67dd7e37311..ca08d47059a6a 100644 --- a/apps/studio/data/projects/new-project.constants.ts +++ b/apps/studio/data/projects/new-project.constants.ts @@ -32,12 +32,7 @@ export const instanceSizeSpecs: Record< cpu: '2-core', priceHourly: 0.01344, priceMonthly: 10, - cloud_providers: [ - PROVIDERS.AWS.id, - PROVIDERS.AWS_K8S.id, - PROVIDERS.AWS_NIMBUS.id, - PROVIDERS.FLY.id, - ], + cloud_providers: [PROVIDERS.AWS.id, PROVIDERS.AWS_K8S.id, PROVIDERS.AWS_NIMBUS.id], }, small: { label: 'Small', @@ -45,12 +40,7 @@ export const instanceSizeSpecs: Record< cpu: '2-core', priceHourly: 0.0206, priceMonthly: 15, - cloud_providers: [ - PROVIDERS.AWS.id, - PROVIDERS.AWS_K8S.id, - PROVIDERS.AWS_NIMBUS.id, - PROVIDERS.FLY.id, - ], + cloud_providers: [PROVIDERS.AWS.id, PROVIDERS.AWS_K8S.id, PROVIDERS.AWS_NIMBUS.id], }, medium: { label: 'Medium', @@ -58,12 +48,7 @@ export const instanceSizeSpecs: Record< cpu: '2-core', priceHourly: 0.0822, priceMonthly: 60, - cloud_providers: [ - PROVIDERS.AWS.id, - PROVIDERS.AWS_K8S.id, - PROVIDERS.AWS_NIMBUS.id, - PROVIDERS.FLY.id, - ], + cloud_providers: [PROVIDERS.AWS.id, PROVIDERS.AWS_K8S.id, PROVIDERS.AWS_NIMBUS.id], }, large: { label: 'Large', @@ -71,12 +56,7 @@ export const instanceSizeSpecs: Record< cpu: '2-core', priceHourly: 0.1517, priceMonthly: 110, - cloud_providers: [ - PROVIDERS.AWS.id, - PROVIDERS.AWS_K8S.id, - PROVIDERS.AWS_NIMBUS.id, - PROVIDERS.FLY.id, - ], + cloud_providers: [PROVIDERS.AWS.id, PROVIDERS.AWS_K8S.id, PROVIDERS.AWS_NIMBUS.id], }, xlarge: { label: 'XL', @@ -84,12 +64,7 @@ export const instanceSizeSpecs: Record< cpu: '4-core', priceHourly: 0.2877, priceMonthly: 210, - cloud_providers: [ - PROVIDERS.AWS.id, - PROVIDERS.AWS_K8S.id, - PROVIDERS.AWS_NIMBUS.id, - PROVIDERS.FLY.id, - ], + cloud_providers: [PROVIDERS.AWS.id, PROVIDERS.AWS_K8S.id, PROVIDERS.AWS_NIMBUS.id], }, '2xlarge': { label: '2XL', @@ -97,12 +72,7 @@ export const instanceSizeSpecs: Record< cpu: '8-core', priceHourly: 0.562, priceMonthly: 410, - cloud_providers: [ - PROVIDERS.AWS.id, - PROVIDERS.AWS_K8S.id, - PROVIDERS.AWS_NIMBUS.id, - PROVIDERS.FLY.id, - ], + cloud_providers: [PROVIDERS.AWS.id, PROVIDERS.AWS_K8S.id, PROVIDERS.AWS_NIMBUS.id], }, '4xlarge': { label: '4XL', @@ -110,12 +80,7 @@ export const instanceSizeSpecs: Record< cpu: '16-core', priceHourly: 1.32, priceMonthly: 960, - cloud_providers: [ - PROVIDERS.AWS.id, - PROVIDERS.AWS_K8S.id, - PROVIDERS.AWS_NIMBUS.id, - PROVIDERS.FLY.id, - ], + cloud_providers: [PROVIDERS.AWS.id, PROVIDERS.AWS_K8S.id, PROVIDERS.AWS_NIMBUS.id], }, '8xlarge': { label: '8XL', diff --git a/apps/studio/lib/constants/infrastructure.ts b/apps/studio/lib/constants/infrastructure.ts index 6da86976f6df0..d25d74cf12578 100644 --- a/apps/studio/lib/constants/infrastructure.ts +++ b/apps/studio/lib/constants/infrastructure.ts @@ -1,4 +1,4 @@ -import { AWS_REGIONS, FLY_REGIONS } from 'shared-data' +import { AWS_REGIONS } from 'shared-data' import type { components } from '@/data/api' import { useCustomContent } from '@/hooks/custom-content/useCustomContent' @@ -8,9 +8,6 @@ export const AWS_REGIONS_DEFAULT = ? AWS_REGIONS.SOUTHEAST_ASIA : AWS_REGIONS.EAST_US_2 -// TO DO, change default to US region for prod -export const FLY_REGIONS_DEFAULT = FLY_REGIONS.SOUTHEAST_ASIA - export const MANAGED_BY = { VERCEL_MARKETPLACE: 'vercel-marketplace', AWS_MARKETPLACE: 'aws-marketplace', @@ -47,12 +44,6 @@ export function useDefaultProvider() { } export const PROVIDERS = { - FLY: { - id: 'FLY', - name: 'Fly.io', - default_region: FLY_REGIONS_DEFAULT, - regions: { ...FLY_REGIONS }, - }, AWS: { id: 'AWS', name: 'AWS', diff --git a/apps/studio/pages/project/[ref]/observability/database.tsx b/apps/studio/pages/project/[ref]/observability/database.tsx index 980782d0b92ff..86956d32ab56f 100644 --- a/apps/studio/pages/project/[ref]/observability/database.tsx +++ b/apps/studio/pages/project/[ref]/observability/database.tsx @@ -136,10 +136,7 @@ const DatabaseUsage = () => { ) const entitledFeatures = getEntitlementSetValues() - const isSpendCapEnabled = - entitledFeatures.includes('database') && - !org?.usage_billing_enabled && - project?.cloud_provider !== 'FLY' + const isSpendCapEnabled = entitledFeatures.includes('database') && !org?.usage_billing_enabled const showDiskIOBurstBalanceChart = useFlag('showDiskIOBurstBalanceChart') const showMemoryCommitmentChart = useFlag('showMemoryCommitmentChart') diff --git a/packages/shared-data/index.ts b/packages/shared-data/index.ts index e3f00b89ba931..3af6c105e2c82 100644 --- a/packages/shared-data/index.ts +++ b/packages/shared-data/index.ts @@ -16,7 +16,7 @@ import { pricing } from './pricing' import { PRODUCT_MODULES, products } from './products' import questions from './questions' import type { AWS_REGIONS_KEYS, CloudProvider, Region } from './regions' -import { AWS_REGIONS, FLY_REGIONS } from './regions' +import { AWS_REGIONS } from './regions' import tweets, { topTweets } from './tweets' export { @@ -32,7 +32,6 @@ export { ERROR_CODES, HTTP_ERROR_CODES, extensions, - FLY_REGIONS, logConstants, plans, pricing, diff --git a/packages/shared-data/regions.ts b/packages/shared-data/regions.ts index 5efd51c871915..7ba8ac9ae7272 100644 --- a/packages/shared-data/regions.ts +++ b/packages/shared-data/regions.ts @@ -1,5 +1,5 @@ -export type CloudProvider = 'FLY' | 'AWS' | 'AWS_K8S' | 'AWS_NIMBUS' -export type Region = Partial | Partial +export type CloudProvider = 'AWS' | 'AWS_K8S' | 'AWS_NIMBUS' +export type Region = Partial export const AWS_REGIONS = { WEST_US: { @@ -79,10 +79,6 @@ export const AWS_REGIONS = { export type AWS_REGIONS_KEYS = keyof typeof AWS_REGIONS -export const FLY_REGIONS = { - SOUTHEAST_ASIA: { code: 'sin', displayName: 'Singapore', location: [1.3521, 103.8198] }, -} as const - export const SMART_REGION_TO_EXACT_REGION_MAP = new Map([ ['Americas', 'East US (North Virginia)'], ['Europe', 'Central EU (Frankfurt)'], From c8954e6054c1f7036fd79737f3d3a64d7ba73ab3 Mon Sep 17 00:00:00 2001 From: Nik Richers Date: Mon, 3 Aug 2026 07:38:27 -0700 Subject: [PATCH 13/17] docs(security): add GDPR, ISO 27001, and DDoS coverage to security guide (#48449) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## I have read the [CONTRIBUTING.md](https://github.com/supabase/supabase/blob/master/CONTRIBUTING.md) file. YES ## What kind of change does this PR introduce? This is a docs-only content update to the `/docs/guides/security` landing page and its neighboring guides. It adds a dedicated GDPR compliance guide, and surfaces ISO 27001 and DDoS protection coverage that Supabase already provides but wasn't listed anywhere in the docs security guide. Closes DOCS-354. ## What is the current behavior? - In `/docs/guides/security`, there is no mention of GDPR, ISO 27001 or DPA request potential, despite Supabase docs covering these partially in one place or another. - Confirmed by auditing `apps/docs/content/`: zero mentions of GDPR/data residency, zero DPA content or link to `/legal/dpa`, zero ISO 27001 mentions, and only incidental/wrong-audience mentions of DDoS protection (a pen-testing exclusion, a Storage CDN aside, a fail2ban troubleshooting article for banned users). - `regions.mdx` only frames region choice as a performance decision, with no data-residency/compliance angle. - This is a parallel docs-side counterpart to #48403 (marketing `/security` page content additions), which is adding the same GDPR/Data Residency/DPA/DDoS topics on `apps/www`. This PR does not modify `apps/www` — see that PR for the marketing-page changes. ## What is the new behavior? - New guide: `apps/docs/content/guides/security/gdpr-compliance.mdx` covering data residency (including the nuance that the "Europe" general region grouping includes non-EU jurisdictions UK and Switzerland) and the Data Processing Agreement (DPA), linked to `/legal/dpa`. - Added to the sidebar nav under Security → Compliance, alongside SOC 2 and HIPAA. - `apps/docs/content/guides/security.mdx`: added an ISO 27001 paragraph (dashboard certificate link, matching the existing SOC 2/HIPAA pattern) and a GDPR pointer paragraph to `## Compliance`; added a DDoS protection paragraph (Cloudflare CDN + fail2ban) to `## Platform configuration`. - `apps/docs/content/guides/platform/regions.mdx`: added a "Data residency" section clarifying that general region groupings may span non-matching jurisdictions, and specific regions should be used when strict jurisdictional residency is required. ## Additional context - Worktree: `~/GitHub/supabase/supabase-worktrees/nikrichers/docs-354-security-landing-page` - Note: Supabase's subprocessor list was considered for the GDPR guide but omitted — both candidate links (`/legal/customer-resources/subprocessor-list` and `/legal/privacy#subprocessors`) are not yet publishable/live. Follow up once Legal publishes that page. **Verification:** | Check | Result | | ------------------------------------ | ----------------------------------------------------------------------------------------------------- | | `pnpm lint:mdx` on changed/new files | Pass (0 errors, 0 warnings on touched files) | | `pnpm build:guides-markdown` | Fails on `master` too (unrelated missing `ai-skills.json` generated file) — not caused by this change | | Local render (`pnpm dev:docs`) | All three pages return 200; new copy, nav entry, and all links/anchors verified to resolve | ### Proof: Reviewers should believe: the security landing page and regions guide now list GDPR/ISO 27001/DDoS coverage that was previously missing, and the new GDPR guide renders correctly with working links, where before it 404'd. ### Before & After **`/docs/guides/security`** — ISO 27001, GDPR, and DDoS paragraphs now present: | [Before (production)](https://supabase.com/docs/guides/security) | [After (PR preview)](https://docs-git-nikrichers-docs-354-security-landing-page-supabase.vercel.app/docs/guides/security) | | ----------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | | ![security-before](https://moijyfpvgnmgoxvwcikq.supabase.co/storage/v1/object/public/pr-proof/supabase/supabase/pr48449/security-before-5fd638c1.png) | ![security-after](https://moijyfpvgnmgoxvwcikq.supabase.co/storage/v1/object/public/pr-proof/supabase/supabase/pr48449/security-after-2f89b1b0.png) | **`/docs/guides/platform/regions`** — new "Data residency" section: | [Before (production)](https://supabase.com/docs/guides/platform/regions) | [After (PR preview)](https://docs-git-nikrichers-docs-354-security-landing-page-supabase.vercel.app/docs/guides/platform/regions) | | --------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | | ![regions-before](https://moijyfpvgnmgoxvwcikq.supabase.co/storage/v1/object/public/pr-proof/supabase/supabase/pr48449/regions-before-e824c680.png) | ![regions-after](https://moijyfpvgnmgoxvwcikq.supabase.co/storage/v1/object/public/pr-proof/supabase/supabase/pr48449/regions-after-c119e50d.png) | **`/docs/guides/security/gdpr-compliance`** — net-new page, no production URL exists yet (404 before this PR): | Before (production) | [After (PR preview)](https://docs-git-nikrichers-docs-354-security-landing-page-supabase.vercel.app/docs/guides/security/gdpr-compliance) | | ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | | | ![gdpr-after](https://moijyfpvgnmgoxvwcikq.supabase.co/storage/v1/object/public/pr-proof/supabase/supabase/pr48449/gdpr-after-e42cf263.png) | ### Test plan ```text - [ ] Visit /docs/guides/security — confirm ISO 27001, GDPR, and DDoS paragraphs render under the right headings - [ ] Visit /docs/guides/security/gdpr-compliance — confirm it renders and appears in the sidebar under Compliance (next to SOC 2, HIPAA) - [ ] Visit /docs/guides/platform/regions — confirm the new "Data residency" section renders before "General regions" - [ ] Confirm links resolve: /docs/guides/security/gdpr-compliance, /docs/guides/platform/regions#specific-regions, /legal/dpa, /dashboard/org/_/documents ``` ## Summary by CodeRabbit ## Documentation - Added a GDPR Compliance entry to the Compliance navigation. - Updated security documentation with ISO 27001 certification details, clearer GDPR guidance, and expanded protection information. - Clarified regional data residency guidance, including primary project data and GDPR considerations. - Made minor wording and formatting improvements to the GDPR compliance guide. --------- Co-authored-by: Nik Richers --- .../NavigationMenu.constants.ts | 1 + apps/docs/content/guides/platform/regions.mdx | 6 ++++++ apps/docs/content/guides/security.mdx | 6 ++++++ .../guides/security/gdpr-compliance.mdx | 19 +++++++++++++++++++ 4 files changed, 32 insertions(+) create mode 100644 apps/docs/content/guides/security/gdpr-compliance.mdx diff --git a/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts b/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts index b3a88a149eab5..7702b3e99b525 100644 --- a/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts +++ b/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts @@ -2621,6 +2621,7 @@ export const security: NavMenuConstant = { items: [ { name: 'SOC 2', url: '/guides/security/soc-2-compliance' }, { name: 'HIPAA', url: '/guides/security/hipaa-compliance' }, + { name: 'GDPR', url: '/guides/security/gdpr-compliance' }, ], }, { diff --git a/apps/docs/content/guides/platform/regions.mdx b/apps/docs/content/guides/platform/regions.mdx index fc46be89e6bf5..8662452218d04 100644 --- a/apps/docs/content/guides/platform/regions.mdx +++ b/apps/docs/content/guides/platform/regions.mdx @@ -4,6 +4,12 @@ title: Available regions Each Supabase project is deployed to one primary region. Choose the location closest to your users for the best performance. +## Data residency + +The region you choose also determines where your primary project data is stored. If your data residency requirements call for data to stay within a specific jurisdiction, choose a [specific region](#specific-regions) rather than a general region grouping. + +General regions deploy to _an_ available AWS region within that broader area, which may not match a specific jurisdiction. For example, the "Europe" general region includes London and Zurich, which are not EU member states. Region selection is a data-location control, not proof of regulatory compliance. For GDPR considerations, see the [GDPR compliance guide](/docs/guides/security/gdpr-compliance). + ## General regions For most projects, we recommend choosing a general region. Supabase will deploy your project to an available AWS region within that area based on current infrastructure capacity. diff --git a/apps/docs/content/guides/security.mdx b/apps/docs/content/guides/security.mdx index 5f0e5c810499f..af12a0b7e4321 100644 --- a/apps/docs/content/guides/security.mdx +++ b/apps/docs/content/guides/security.mdx @@ -15,12 +15,18 @@ The [SOC 2 Compliance Guide](/docs/guides/security/soc-2-compliance) explains Su The [HIPAA Compliance Guide](/docs/guides/security/hipaa-compliance) explains Supabase's HIPAA responsibilities. Additional [security and compliance controls](/docs/guides/deployment/shared-responsibility-model#managing-healthcare-data) for projects that deal with electronic Protected Health Information (ePHI) and require HIPAA compliance are available through the HIPAA add-on. +Supabase is ISO 27001 certified. ISO 27001 is an internationally recognized standard for information security management systems (ISMS), confirming that we maintain rigorous controls to protect customer data. Enterprise and Team customers can access our ISO 27001 certificate [on the dashboard](/dashboard/org/_/documents). + +Supabase supports GDPR-related requirements with EU-region hosting for data residency and a Data Processing Agreement (DPA) for customers who need one. The [GDPR compliance guide](/docs/guides/security/gdpr-compliance) covers shared responsibility, residency scope, and the DPA. + ## Platform configuration As a hosted platform, Supabase provides additional security controls to further enhance the security posture depending on organizations' own requirements or obligations. These can be found under the [dedicated security page](/dashboard/org/_/security) under organization settings. And are described in greater detail [here](/docs/guides/security/platform-security). +Supabase protects against Distributed Denial of Service (DDoS) attacks at the edge via Cloudflare. At the infrastructure layer, fail2ban blocks IP addresses after repeated log-detected abuse, such as failed authentication attempts. + ## Product configuration Each product offered by Supabase comes with customizable security controls and these security controls help ensure that applications built on Supabase are secure, compliant, and resilient against various threats. diff --git a/apps/docs/content/guides/security/gdpr-compliance.mdx b/apps/docs/content/guides/security/gdpr-compliance.mdx new file mode 100644 index 0000000000000..118b1445922be --- /dev/null +++ b/apps/docs/content/guides/security/gdpr-compliance.mdx @@ -0,0 +1,19 @@ +--- +id: 'gdpr-compliance' +title: 'GDPR compliance and Supabase' +description: 'How Supabase supports GDPR-compliant deployments, including data residency and the Data Processing Agreement (DPA).' +--- + +Supabase supports building GDPR-compliant applications. Building a compliant application is a [shared responsibility](/docs/guides/deployment/shared-responsibility-model): Supabase secures the underlying infrastructure, while you're responsible for your application's data processing activities, consent flows, and access controls. + +## Data residency + +Each Supabase project is deployed to a single primary region, and your project's primary Postgres database, Auth service, and Storage objects are hosted in that region. Choosing a [specific region](/docs/guides/platform/regions#specific-regions) within the EU pins these services to that exact AWS region. + +Note that the "Europe" general region grouping also includes London (UK) and Zurich (Switzerland) — both have GDPR-adequacy data protection regimes, but neither is an EU member state. If your compliance requirements call for data to stay within the EU specifically, choose a specific EU region rather than the general Europe grouping. See [available regions](/docs/guides/platform/regions) for the full list. + +Choosing a region is a data-location control and does not make your application GDPR compliant on its own. Backups, logs, data exported to external systems, Edge Function execution, and sub-processors can affect your data residency and international transfer analysis. + +## Data processing agreement (DPA) + +If you need a formal data processing contract under GDPR, Supabase provides a Data Processing Agreement (DPA). [Request or view the DPA](/legal/dpa). From 80866c6f2270c2a2539d11faa5cc614a06a6bb78 Mon Sep 17 00:00:00 2001 From: "Andrey A." <56412611+aantti@users.noreply.github.com> Date: Mon, 3 Aug 2026 17:02:14 +0200 Subject: [PATCH 14/17] docs(self-hosted): add updating how-to (#48535) --- .../NavigationMenu.constants.ts | 3 +- .../content/guides/self-hosting/docker.mdx | 14 +- .../content/guides/self-hosting/updating.mdx | 203 ++++++++++++++++++ 3 files changed, 213 insertions(+), 7 deletions(-) create mode 100644 apps/docs/content/guides/self-hosting/updating.mdx diff --git a/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts b/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts index 7702b3e99b525..8f7c97d96f7b6 100644 --- a/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts +++ b/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts @@ -3086,6 +3086,7 @@ export const self_hosting: NavMenuConstant = { name: 'Add Reverse Proxy with HTTPS', url: '/guides/self-hosting/self-hosted-proxy-https', }, + { name: 'Update your deployment', url: '/guides/self-hosting/updating' }, { name: 'How-to Guides', items: [ @@ -3099,7 +3100,7 @@ export const self_hosting: NavMenuConstant = { { name: 'Configure SAML 2.0 SSO', url: '/guides/self-hosting/self-hosted-saml-sso' }, { name: 'Enable MCP server', url: '/guides/self-hosting/enable-mcp' }, { - name: 'Custom Postgres Extensions', + name: 'Build Custom Extensions', url: '/guides/self-hosting/custom-postgres-extensions', }, { diff --git a/apps/docs/content/guides/self-hosting/docker.mdx b/apps/docs/content/guides/self-hosting/docker.mdx index 60206269a651c..ab5dc066cf4e1 100644 --- a/apps/docs/content/guides/self-hosting/docker.mdx +++ b/apps/docs/content/guides/self-hosting/docker.mdx @@ -408,17 +408,19 @@ The `config add` / `config remove` commands manage the `COMPOSE_FILE` [variable] ## Updating -We publish stable releases of the Docker Compose setup approximately once a month. The versions in each release are tested together, so they may lag behind the latest images on Docker Hub. To update, apply the latest changes from the repository, then stop and start the services. If you want to run different versions of individual services, you can change the image tags in the Docker Compose file, but compatibility is **not guaranteed**. All Supabase images are available on [Docker Hub](https://hub.docker.com/u/supabase). +We publish stable snapshots of the Docker Compose setup approximately once a month. The images are tested together, so they may lag behind the latest updates on [Docker Hub](https://hub.docker.com/u/supabase). If you want to run different versions of individual services, you can change the image tags in the compose files, but compatibility is **not guaranteed**. -To follow the changes and updates, refer to the self-hosted Supabase [changelog](https://github.com/supabase/supabase/blob/master/docker/CHANGELOG.md). Make sure to also check the [GitHub Discussions](https://github.com/orgs/supabase/discussions/categories/changelog?discussions_q=is%3Aopen+category%3AChangelog+label%3Aself-hosted). +To follow the updates, refer to the self-hosted Supabase [changelog](https://github.com/supabase/supabase/blob/master/docker/CHANGELOG.md) and the [GitHub Discussions](https://github.com/orgs/supabase/discussions/categories/changelog?discussions_q=is%3Aopen+category%3AChangelog+label%3Aself-hosted). -After updating the configuration, stop and start the stack or individual services to pick up the changes. This may result in downtime for your applications and users. +The `update.sh` script updates an existing deployment in place. By default, it pulls the [latest](https://github.com/supabase/supabase/tags) `self-hosted/v*` configuration and merges it over your files with a three-way merge. -For example, you'd like to update or rollback the Studio image. Follow the steps below: +Refer to [Update your self-hosted deployment](/docs/guides/self-hosting/updating) for the full walkthrough - breaking changes, conflict resolution, pinning a release, and older installs without a recorded version. + +To change or roll back a single service's image instead of updating everything - for example, Studio: 1. Check the [supabase/studio](https://hub.docker.com/r/supabase/studio/tags) images on [Supabase Docker Hub](https://hub.docker.com/u/supabase) -2. Find the latest version (tag) number. It looks something like `2026.04.27-sha-5f60601` -3. Update the Studio `image` configuration in the `docker-compose.yml` file. It should look like this: `image: supabase/studio:2026.04.27-sha-5f60601` +2. Find the version (tag) you want. It looks something like `2026.04.27-sha-5f60601` +3. Update the Studio `image` in `docker-compose.yml`: `image: supabase/studio:2026.04.27-sha-5f60601` 4. Run `sh run.sh pull` to pull the new image, then `sh run.sh recreate studio` to update Studio without taking down the rest of the stack. ## Uninstalling diff --git a/apps/docs/content/guides/self-hosting/updating.mdx b/apps/docs/content/guides/self-hosting/updating.mdx new file mode 100644 index 0000000000000..1a03a879965f9 --- /dev/null +++ b/apps/docs/content/guides/self-hosting/updating.mdx @@ -0,0 +1,203 @@ +--- +title: 'Update Your Self-Hosted Deployment' +description: 'Update an existing self-hosted Supabase deployment to a newer release.' +subtitle: 'Update an existing self-hosted Supabase deployment to a newer release.' +--- + +A supplemental script (`update.sh`) pulls a newer version of the self-hosted Supabase configuration on top of your existing deployment. It uses a three-way merge, so your secrets, overrides, and local edits survive, while merge conflicts are surfaced. + +It is the supported way to keep a self-hosted deployment current with upstream releases. Each run is incremental and gated: it preserves your `.env` and data, backs up your configuration, and stops to flag breaking changes before applying anything. New installs are version-tracked automatically. It is not a one-click upgrade from an arbitrary state - catching up an older, untracked deployment requires manual intervention (read below). + + + +`update.sh` needs to know the release your deployment started from, recorded in a `.supabase-version` file. A recent `setup.sh` writes it, but older or manually-set-up deployments will not have it. If yours doesn't, start with [Coming from an old, untracked install](#coming-from-an-old-untracked-install) - it is a one-time step. + + + +If you are comfortable with git and keep a clone of the repository, you can also bring upstream changes in with `git`'s own tools instead of `update.sh` - a more hands-on version of the same three-way merge. + +## How it works + +`update.sh` compares three versions of every vendor file: + +- base - the release your deployment is currently on, recorded in `.supabase-version` (written by `setup.sh`, then advanced to the new release after each successful update) +- new - the release you are updating to (the latest `self-hosted/v*` tag by default) +- yours - the files in your deployment directory + +It applies the changes between base and new to your files. Where you never edited a file, it updates cleanly. Where you edited a file but the release did not touch the same lines, your edit is kept. Only when both changed the same lines do you have a conflict to resolve. + +Your secrets and data are never merged. The values in the `.env` file you set are kept and the new keys from `.env.example` are appended. Paths listed in `.gitignore` are left untouched. + +## Before you start + + + +`update.sh` backs up your configuration files to `backups/`, but it does not back up Postgres or Storage data. Back those up separately first. + + + +- Run from your deployment directory (where `docker-compose.yml` and `.env` live). +- `update.sh` needs `git` and `jq` on the host. +- Deployments created with `setup.sh` record their version in `.supabase-version`, and `update.sh` advances it after each successful update. If that file is missing, refer to [Setting a recorded version](#setting-a-recorded-version). + +If your deployment predates `update.sh` - it ships with the self-hosted configuration from v0.7.1 onward - download it into your deployment directory first. You only need to do this once; later updates keep the script current for you. + +```sh +curl -fsSL https://raw.githubusercontent.com/supabase/supabase/master/docker/update.sh -o update.sh +``` + +## How to update + +Preview what would change, without affecting anything: + +```sh +sh update.sh --dry-run +``` + +A meaningful preview needs a recorded base version. `--dry-run` on a deployment with no `.supabase-version` (and no `--from`) falls back to the same limited [report-only](#setting-a-recorded-version) output as a plain run. It can only list brand-new files, not what would change or conflict. + +Apply the update - it targets the latest `self-hosted/v*` release: + +```sh +sh update.sh +``` + +Review the output from `update.sh` - especially any conflicts, new `.env` keys, and breaking-change notices. + +Then pull the new images and recreate the containers: + +```sh +sh run.sh pull +sh run.sh recreate +``` + +### What it changes + +Updated: + +- `docker-compose.yml`, override templates, `volumes/*`, scripts, `.env.example` +- `volumes/functions/main/index.ts` + +Excluded: + +- Current `.env` configuration +- Paths in `.gitignore`: data directories, snippets, your edge functions + +## Breaking changes + +Some releases need a manual step before their files can be applied - for example, a Postgres major upgrade. `update.sh` reads these from the [release manifest](https://github.com/supabase/supabase/blob/master/docker/upgrades.json) and, before changing any files, prints the required steps and asks you to confirm. If you are not ready, decline the prompt - nothing has been modified yet. + +Complete the listed steps, then re-run `sh update.sh`. + +## Resolving conflicts + +If the summary lists conflicts, `update.sh` writes standard merge markers into those files and exits with status `2`. Open each file, pick the correct content, and remove the `<<<<<<<`, `=======`, and `>>>>>>>` markers: + +```yaml +<<<<<<< yours (docker-compose.yml) + image: supabase/studio:your-pinned-tag +======= + image: supabase/studio:new-tag +>>>>>>> new (self-hosted/v0.7.0) +``` + +Keep editing the files where you want to preserve your own changes. When a file contains many conflicts and you have no edits worth keeping - overwriting it with the file from the target release is often easier. For example: + +```sh +curl -fsSL https://raw.githubusercontent.com/supabase/supabase/self-hosted/v0.7.0/docker/run.sh > run.sh +``` + +Alternatively, if you kept a clone in `./supabase`: + +```sh +git -C ./supabase show self-hosted/v0.7.0:docker/run.sh > run.sh +``` + +Then start the stack: + +```sh +sh run.sh pull +sh run.sh recreate +``` + +A conflict means you edited a [self-hosted Supabase configuration](https://github.com/supabase/supabase/tree/master/docker) file and the release changed the same lines. + +While conflicts remain, `update.sh` does not advance `.supabase-version` - it records the new release only on a clean run. After you resolve the markers, re-run `sh update.sh` to finalize the version stamp. + +## Update to a specific release + +```sh +sh update.sh --to self-hosted/v0.7.0 +``` + +Check the [changelog](https://github.com/supabase/supabase/blob/master/docker/CHANGELOG.md) for available releases. + +## Setting a recorded version + +Without `.supabase-version`, `update.sh` cannot merge safely and runs in a limited report mode. Only files and `.env` keys that are entirely new to you can be listed. However, because the full comparison needs a base, it is not possible to detect which existing files would change or have conflicts. Record the version your files came from once, then re-run. + +Prefer the exact commit your `./docker` files came from. It gives the cleanest merge and conflicts only where you edited a file that the release also changed. Use the full 40-character commit SHA: `update.sh` fetches the base from GitHub. + +To find it, clone the repository, find the commit whose date matches your files, and expand it to a full SHA: + +```sh +git clone --filter=blob:none https://github.com/supabase/supabase +cd supabase + +# Browse docker/ history, newest first, as "date short-hash subject": +git log --date=short --format='%ad %h %s' -- docker + +# Expand the short hash you picked into the full SHA update.sh needs: +git rev-parse +``` + +In the deployment directory, record it (or pass it once with `--from`): + +```sh +printf 'ref=\n' > .supabase-version +``` + +The right commit is not always the one from the day you first deployed. If you have refreshed any files since, choose the commit closest to your newest `docker/` files. A base older than your files turns everything newer into a conflict (refer to [Coming from an old, untracked install](#coming-from-an-old-untracked-install)). + +If you cannot find the commit, use the closest release tag instead - compare the image tags in `docker-compose.yml` / `.env` against [versions.md](https://github.com/supabase/supabase/blob/master/docker/versions.md). This is an approximation, so expect conflicts proportional to how far your files have drifted: + +```sh +printf 'ref=self-hosted/v0.7.0\n' > .supabase-version +``` + + + +The clone above is only needed to look up a commit - you can delete it once you have the SHA. `setup.sh` deliberately does not leave one behind. If you prefer to keep a clone around to inspect history or diff against upstream, treat it as a read-only reference: do not run your stack from it, and do not rely on it as your base version. Your recorded base lives outside the clone in `.supabase-version` - a clone you later `git pull` or edit no longer reflects what you installed. + + + +## Coming from an old, untracked install + +Long-running deployments are usually assembled from several upstream points over time, rather than frozen at one commit. For instance, a newer `docker-compose.yml` copied in a month ago, or `run.sh` added manually later. A three-way merge (this tool, or `git` itself) assumes a single common ancestor, so no base will match every file, and files newer than your chosen base show up as conflicts. Expect conflicts roughly proportional to the deployment's age. This is normal, and this first catch-up is a one-time cost: after it succeeds, the version is recorded and every future update is a clean, gated merge. + +1. Run `sh update.sh` once. With no recorded version it stays in report-only mode and lists the new files and `.env` keys without changing anything. +2. Record your base (learn more in [Setting a recorded version](#setting-a-recorded-version)) - the commit closest to your newest files, or the closest release tag. +3. Preview. Run `sh update.sh --dry-run` and check the conflict count. If it is high, try a newer base - too old a base turns every file added since then into a conflict. +4. Back up your database separately - `update.sh` backs up configuration only. +5. Apply the update, then resolve conflicts. Most conflicts will be in "vendor files" you never meant to own - `run.sh`, `setup.sh`, `tests/*`, the override templates. For those, copy the new version as-is. The conflicts that need manual editing are usually in the compose configuration you deliberately changed. Your `.env` is never conflicted - `update.sh` appends new keys for you to review separately. The tool surfaces everything for you to triage. Refer to [Resolving conflicts](#resolving-conflicts) for more details. +6. Handle Postgres. Postgres 17 became the default in v0.6.0. If you are still on Postgres 15, do not recreate straight onto 17 - follow [Upgrade to Postgres 17](/docs/guides/self-hosting/postgres-upgrade-17), or pin Postgres 15 with the `docker-compose.pg15.yml` override. Read the [changelog](https://github.com/supabase/supabase/blob/master/docker/CHANGELOG.md) for the breaking changes across the range you are crossing. +7. Run `sh run.sh pull`, then `sh run.sh recreate`. + + + +If you only ever customized `.env` and never edited compose configuration or scripts, taking the new version for every conflict is exactly right - your real configuration lives in `.env`, which `update.sh` never merges. If instead the deployment has drifted heavily and the dry run shows an unmanageable number of conflicts, a clean reinstall at the latest release with `setup.sh` (reusing your `.env` and data volumes) can be less work than resolving them all. + + + +## Restore from backup + +Configuration backups are written to `backups/pre-update-*.tgz` before each update. If something goes wrong, extract or compare against that archive. + +## Command-line options + +| Flag | Purpose | +| -------------- | ----------------------------------------------------------- | +| `--dry-run` | Show the plan; write nothing | +| `--to ` | Update to a specific release | +| `--from ` | Supply the base version when `.supabase-version` is missing | +| `--yes` | Skip the breaking-change confirmation prompt | From d8491cc0cc620f9cf53a8ffa686ed5c0da5f3a84 Mon Sep 17 00:00:00 2001 From: Steven Eubank <47563310+smeubank@users.noreply.github.com> Date: Mon, 3 Aug 2026 17:02:24 +0200 Subject: [PATCH 15/17] Remove unvalidated pricing, improve direction to help users (#48534) ## I have read the [CONTRIBUTING.md](https://github.com/supabase/supabase/blob/master/CONTRIBUTING.md) file. YES ## What kind of change does this PR introduce? docs fix/update ## What is the current behavior? Shows pricing information that is not accurate/approved yet ## What is the new behavior? helpful docs, which indicate pricing may be relevant and the future and already directs users to help management tools ## Additional context NA ## Summary by CodeRabbit * **Documentation** * Updated Logs pricing and quota guidance to clarify that details may change before billing enforcement begins. * Replaced preliminary pricing tables and billing examples with notices that finalized information will be published later. * Expanded usage optimization guidance for log ingestion and querying, including filtering, time ranges, polling, and database logging recommendations. * Directed readers to per-SKU pages for the latest pricing, quotas, billing, and optimization information. --- .../billing/pricing/pricing_logs_ingest.mdx | 10 +---- .../billing/pricing/pricing_logs_query.mdx | 10 +---- .../manage-your-usage/logs-ingest.mdx | 35 ++++------------- .../platform/manage-your-usage/logs-query.mdx | 39 +++++-------------- .../platform/manage-your-usage/logs.mdx | 12 ++---- 5 files changed, 22 insertions(+), 84 deletions(-) diff --git a/apps/docs/content/_partials/billing/pricing/pricing_logs_ingest.mdx b/apps/docs/content/_partials/billing/pricing/pricing_logs_ingest.mdx index f089dfa717af1..e2d9ad37d221e 100644 --- a/apps/docs/content/_partials/billing/pricing/pricing_logs_ingest.mdx +++ b/apps/docs/content/_partials/billing/pricing/pricing_logs_ingest.mdx @@ -1,9 +1 @@ - per GB. You are only charged for usage exceeding your subscription plan's -quota. - -| Plan | Quota | Over-Usage per GB | -| ---------- | ------ | ---------------------- | -| Free | 5 GB | - | -| Pro | 5 GB | | -| Team | 5 GB | | -| Enterprise | Custom | Custom | +Pricing details and included quotas will be published here when billing enforcement goes live. diff --git a/apps/docs/content/_partials/billing/pricing/pricing_logs_query.mdx b/apps/docs/content/_partials/billing/pricing/pricing_logs_query.mdx index 1301aadb7a40c..e2d9ad37d221e 100644 --- a/apps/docs/content/_partials/billing/pricing/pricing_logs_query.mdx +++ b/apps/docs/content/_partials/billing/pricing/pricing_logs_query.mdx @@ -1,9 +1 @@ - per GB. You are only charged for usage exceeding your subscription plan's -quota. - -| Plan | Quota | Over-Usage per GB | -| ---------- | -------- | ----------------------- | -| Free | 1,000 GB | - | -| Pro | 1,000 GB | | -| Team | 1,000 GB | | -| Enterprise | Custom | Custom | +Pricing details and included quotas will be published here when billing enforcement goes live. diff --git a/apps/docs/content/guides/platform/manage-your-usage/logs-ingest.mdx b/apps/docs/content/guides/platform/manage-your-usage/logs-ingest.mdx index 7c26bbc978cb9..c14b60cf62a4b 100644 --- a/apps/docs/content/guides/platform/manage-your-usage/logs-ingest.mdx +++ b/apps/docs/content/guides/platform/manage-your-usage/logs-ingest.mdx @@ -5,7 +5,7 @@ title: 'Manage Logs Ingest usage' -Logs pricing is being rolled out. Quotas and rates on this page are confirmed but billing enforcement is not yet live. This page will be updated when the rollout is complete. +Logs pricing is being rolled out. Pricing details and included quotas on this page are subject to change. This page will be updated when billing enforcement goes live. @@ -27,31 +27,7 @@ Usage is shown as "Logs Ingest" on your invoice. ## Billing examples -### Within quota - -The organization's Logs Ingest usage is within the quota, so no charges for Logs Ingest apply. - -| Line Item | Units | Costs | -| ------------------- | --------- | ------------------------ | -| Pro Plan | 1 | | -| Compute Hours Micro | 744 hours | | -| Logs Ingest | 2 GB | | -| **Subtotal** | | **** | -| Compute Credits | | - | -| **Total** | | **** | - -### Exceeding quota - -The organization's Logs Ingest usage exceeds the quota by 7 GB, incurring charges for this additional usage. - -| Line Item | Units | Costs | -| ------------------- | --------- | -------------------------- | -| Pro Plan | 1 | | -| Compute Hours Micro | 744 hours | | -| Logs Ingest | 12 GB | | -| **Subtotal** | | **** | -| Compute Credits | | - | -| **Total** | | **** | +Billing examples will be published here when pricing is finalized. ## View usage @@ -61,12 +37,15 @@ You can view Logs Ingest usage on the [organization's usage page](/dashboard/org ## Optimize usage -Every service in your Supabase project automatically generates Logs — you don't write them directly. Log volume scales with your application's traffic and behavior. To reduce ingest volume: +Every service in your Supabase project automatically generates logs — you don't write them directly. Log volume scales with your application's traffic and behavior. To reduce ingest volume: +- **Configure Postgres logging settings.** Postgres emits logs for connections, checkpoints, statements, and more — many of which can be tuned or disabled. Adjusting settings such as `log_connections`, `log_min_duration_statement`, and `log_statement` can significantly reduce Postgres log volume. See [Customizing Postgres configs](/docs/guides/database/custom-postgres-config) for the full list of configurable parameters. - **Reduce log-level verbosity** in your Edge Functions and server-side code (for example, `info` → `warn` in production). - **Audit verbose logging in your application code.** Application-level logs forwarded to Supabase services count toward ingest. - **Cap log payload size.** Large structured payloads can inflate GB-billed volume. -- **Investigate spikes.** Use the [**Logs Explorer**](/dashboard/project/_/logs-explorer) section of the Dashboard to find services or endpoints producing unusually high volume. +- **Investigate spikes.** Use the [**Logs Explorer**](/dashboard/project/_/logs-explorer) in the Dashboard to find services or endpoints producing unusually high volume. + +{/* TODO: add MCP/skill guidance link when available */} ## Exceeding Quotas diff --git a/apps/docs/content/guides/platform/manage-your-usage/logs-query.mdx b/apps/docs/content/guides/platform/manage-your-usage/logs-query.mdx index 6983989b27f76..a636e53252bcd 100644 --- a/apps/docs/content/guides/platform/manage-your-usage/logs-query.mdx +++ b/apps/docs/content/guides/platform/manage-your-usage/logs-query.mdx @@ -5,7 +5,7 @@ title: 'Manage Logs Query usage' -Logs pricing is being rolled out. Quotas and rates on this page are confirmed but billing enforcement is not yet live. This page will be updated when the rollout is complete. +Logs pricing is being rolled out. Pricing details and included quotas on this page are subject to change. This page will be updated when billing enforcement goes live. @@ -27,31 +27,7 @@ Usage is shown as "Logs Query" on your invoice. ## Billing examples -### Within quota - -The organization's Logs Query usage is within the quota, so no charges for Logs Query apply. - -| Line Item | Units | Costs | -| ------------------- | --------- | ------------------------ | -| Pro Plan | 1 | | -| Compute Hours Micro | 744 hours | | -| Logs Query | 300 GB | | -| **Subtotal** | | **** | -| Compute Credits | | - | -| **Total** | | **** | - -### Exceeding quota - -The organization's Logs Query usage exceeds the quota by 4,000 GB, incurring charges for this additional usage. - -| Line Item | Units | Costs | -| ------------------- | --------- | ------------------------ | -| Pro Plan | 1 | | -| Compute Hours Micro | 744 hours | | -| Logs Query | 5,000 GB | | -| **Subtotal** | | **** | -| Compute Credits | | - | -| **Total** | | **** | +Billing examples will be published here when pricing is finalized. ## View usage @@ -61,9 +37,14 @@ You can view Logs Query usage on the [organization's usage page](/dashboard/org/ ## Optimize usage -- **Narrow your query time ranges.** Querying a 7-day window scans 7× more data than a 1-day window. -- **Use filters early.** Adding service or endpoint filters reduces the volume scanned. -- **Be cautious with programmatic log access.** Polling the logs API frequently from scripts, agents, or third-party integrations can inflate query GB rapidly. If you need to stream logs continuously, [Log Drains](/docs/guides/platform/manage-your-usage/log-drains) are a more cost-effective option than repeated queries. +Logs Query usage scales directly with the time range and data volume you scan. Keep usage low by: + +- **Using the Logs Explorer** in the [Dashboard](/dashboard/project/_/logs-explorer) for ad-hoc queries — it surfaces the most relevant log data without over-scanning. +- **Keeping time ranges narrow.** A 1-day window scans 7× less data than a 7-day window. +- **Applying service and endpoint filters early** to reduce the volume scanned per query. +- **Avoiding frequent programmatic polling.** Repeated API or CLI log queries accumulate GB rapidly. For continuous log streaming, [Log Drains](/docs/guides/platform/manage-your-usage/log-drains) are more cost-effective. + +{/* TODO: add MCP/skill guidance link when available */} ## Exceeding Quotas diff --git a/apps/docs/content/guides/platform/manage-your-usage/logs.mdx b/apps/docs/content/guides/platform/manage-your-usage/logs.mdx index 26a334c289eec..e5917f4c3fe73 100644 --- a/apps/docs/content/guides/platform/manage-your-usage/logs.mdx +++ b/apps/docs/content/guides/platform/manage-your-usage/logs.mdx @@ -5,7 +5,7 @@ title: 'Manage Logs usage' -Logs pricing is being rolled out. Quotas and rates on this page are confirmed but billing enforcement is not yet live. This page will be updated when the rollout is complete. +Logs pricing is being rolled out. Pricing details and included quotas on this page are subject to change. This page will be updated when billing enforcement goes live. @@ -14,15 +14,9 @@ Logs usage is metered on two SKUs: - **Logs Ingest** — the total GB of log data Supabase ingests across all your project's services (Postgres, API gateway, Auth, Storage, Realtime, Edge Functions, etc.) during the billing cycle. - **Logs Query** — the total GB of log data scanned when you read logs via the Studio UI, the Management API, the CLI, or any other interface. -Each plan includes a free quota for both. Usage beyond the quota is billed per GB. +Each plan includes a free quota for both. Usage beyond the quota is billed per GB. Pricing details and quotas will be published on the per-SKU pages below when billing enforcement goes live. -| SKU | Included (per month) | Over-Usage (Pro, Team) | -| ----------- | -------------------- | ------------------------------ | -| Logs Ingest | 5 GB | per GB | -| Logs Query | 1,000 GB | per GB | -| Enterprise | Custom | Custom | - -For full billing details, invoice examples, and optimization tips, see the per-SKU pages: +For optimization tips and billing details, see the per-SKU pages: - [Manage Logs Ingest usage](/docs/guides/platform/manage-your-usage/logs-ingest) - [Manage Logs Query usage](/docs/guides/platform/manage-your-usage/logs-query) From 9e73d556d0498878614d899101287e3df1443e3d Mon Sep 17 00:00:00 2001 From: "Andrey A." <56412611+aantti@users.noreply.github.com> Date: Mon, 3 Aug 2026 17:05:11 +0200 Subject: [PATCH 16/17] feat(self-hosted): add update script (#47851) --- docker/.gitignore | 6 + docker/README.md | 17 +- docker/tests/test-update.sh | 346 +++++++++++++ docker/tests/test-upgrades-manifest.sh | 90 ++++ docker/update.sh | 666 +++++++++++++++++++++++++ docker/upgrades.json | 30 ++ 6 files changed, 1147 insertions(+), 8 deletions(-) create mode 100755 docker/tests/test-update.sh create mode 100755 docker/tests/test-upgrades-manifest.sh create mode 100755 docker/update.sh create mode 100644 docker/upgrades.json diff --git a/docker/.gitignore b/docker/.gitignore index 1f565391affe0..bed55270caa80 100644 --- a/docker/.gitignore +++ b/docker/.gitignore @@ -1,6 +1,12 @@ volumes/db/data volumes/storage +volumes/snippets +volumes/functions/** +!volumes/functions/main/ +volumes/functions/main/** +!volumes/functions/main/index.ts .env test.http docker-compose.override.yml .supabase-version +backups \ No newline at end of file diff --git a/docker/README.md b/docker/README.md index 56ebaf07cb054..9d710607c9a20 100644 --- a/docker/README.md +++ b/docker/README.md @@ -45,19 +45,20 @@ This Docker Compose configuration includes the following services: - **[versions.md](./versions.md)** - Complete history of Docker image versions for rollback reference - **[Ask DeepWiki / Supabase](https://deepwiki.com/supabase/supabase/3-self-hosted-deployment)** - DeepWiki-generated description of self-hosted configuration - **[CONFIG.md](./CONFIG.md)** - Configuration reference for all environment variables +- **[Update your deployment](https://supabase.com/docs/guides/self-hosting/updating)** - Update an existing deployment with `update.sh` ## Updates -To update your self-hosted Supabase instance: +Back up your database, then: -1. Review [CHANGELOG.md](./CHANGELOG.md) for breaking changes -2. Check [versions.md](./versions.md) for new image versions -3. Update `docker-compose.yml` if there are configuration changes -4. Pull the latest images: `docker compose pull` -5. Stop services: `docker compose down` -6. Start services with new configuration: `docker compose up -d` +```sh +sh update.sh --dry-run # optional preview +sh update.sh +sh run.sh pull && sh run.sh recreate +``` -**Note:** Consider to always backup your database before updating. +See the **[update guide](https://supabase.com/docs/guides/self-hosting/updating)** for conflicts, +breaking changes, pinning a release, and older installs without `.supabase-version`. ## Community & Support diff --git a/docker/tests/test-update.sh b/docker/tests/test-update.sh new file mode 100755 index 0000000000000..1165390ee7427 --- /dev/null +++ b/docker/tests/test-update.sh @@ -0,0 +1,346 @@ +#!/bin/sh +# +# Hermetic test for update.sh (the self-hosted in-place update script). +# +# Builds a tiny synthetic "upstream" git repo with two tagged releases +# (self-hosted/v0.9.0 -> self-hosted/v1.1.0; 1.0.0 exists only as a manifest key), +# where the target ships a breaking-change manifest with entries at the base and +# inside the window. It then simulates a configured deployment based on v0.9.0 +# and runs update.sh via a SUPABASE_REPO_URL override (no network), asserting: +# the 3-way merge preserves secrets/data/overrides, adds new .env keys (but not +# ones the user commented out), applies clean merges, reports real conflicts, +# honors .gitignore for user-owned paths, surfaces only the in-window gate +# entries (base-version entry excluded), and advances the stamp ONLY on a clean +# apply. Also covers the clean-apply path, default-target resolution, --from, +# --dry-run, the missing-stamp report-only path, and a malformed manifest being +# refused. +# +# Usage: +# sh tests/test-update.sh # run from the docker/ directory +# + +set -eu + +# Isolate from the developer's global/system git config (gpgsign, hooksPath, +# templateDir, core.excludesfile) so neither the synthetic commits nor update.sh's +# internal git calls (fetch, merge-file, check-ignore) are affected. Exported so +# the update.sh subprocess inherits them too. +export GIT_CONFIG_GLOBAL=/dev/null +export GIT_CONFIG_NOSYSTEM=1 + +SCRIPT_DIR=$(cd "$(dirname "$0")" && pwd) +DOCKER_DIR=$(dirname "$SCRIPT_DIR") +UPDATE_SH="$DOCKER_DIR/update.sh" + +[ -f "$UPDATE_SH" ] || { echo "ERROR: $UPDATE_SH not found"; exit 1; } + +WORK=$(mktemp -d) +cleanup() { rm -rf "$WORK"; } +trap cleanup EXIT INT TERM + +PASS=0 +FAIL=0 +ok() { PASS=$((PASS+1)); printf " ok - %s\n" "$1"; } +bad() { FAIL=$((FAIL+1)); printf " FAIL - %s\n" "$1"; } + +assert_file_contains() { # + if grep -qF "$2" "$1" 2>/dev/null; then ok "$3"; else bad "$3 (missing '$2' in $1)"; fi +} +assert_file_missing_pattern() { # + if grep -qF "$2" "$1" 2>/dev/null; then bad "$3 (unexpected '$2' in $1)"; else ok "$3"; fi +} +assert_line() { # + if grep -qE "$2" "$1" 2>/dev/null; then ok "$3"; else bad "$3 (no line matching /$2/ in $1)"; fi +} +assert_no_line() { # + if grep -qE "$2" "$1" 2>/dev/null; then bad "$3 (unexpected line matching /$2/ in $1)"; else ok "$3"; fi +} +assert_path_exists() { # + if [ -e "$1" ]; then ok "$2"; else bad "$2 ($1 missing)"; fi +} +assert_path_absent() { # + if [ -e "$1" ]; then bad "$2 ($1 should not exist)"; else ok "$2"; fi +} + +# portable in-place sed (BSD + GNU): sedi +sedi() { sed "$1" "$2" > "$2.tmp" && mv "$2.tmp" "$2"; } + +# --- 1. Build the synthetic upstream repo ----------------------------------- + +SRC="$WORK/upstream" +mkdir -p "$SRC/docker/volumes/api" +cd "$SRC" +git init -q +git config user.email t@t.t +git config user.name t + +cat > docker/docker-compose.yml <<'EOF' +services: + studio: + image: supabase/studio:OLD + db: + image: supabase/postgres:15 +EOF +cat > docker/.env.example <<'EOF' +POSTGRES_PASSWORD=changeme +JWT_SECRET=changeme +KEEP_ME=base-default +EOF +printf 'base kong\n' > docker/volumes/api/kong.yml +printf 'remove me\n' > docker/old-only.txt +cp "$DOCKER_DIR/.gitignore" docker/.gitignore +mkdir -p docker/volumes/functions/main +printf 'base main\n' > docker/volumes/functions/main/index.ts +git add -A && git commit -qm base && git tag self-hosted/v0.9.0 + +# target commit +cat > docker/docker-compose.yml <<'EOF' +services: + studio: + image: supabase/studio:NEW + db: + image: supabase/postgres:17 +EOF +cat > docker/.env.example <<'EOF' +POSTGRES_PASSWORD=changeme +JWT_SECRET=changeme +KEEP_ME=base-default +NEW_KEY=new-default +EOF +printf 'brand new\n' > docker/new-only.txt +printf 'target main\n' > docker/volumes/functions/main/index.ts +mkdir -p docker/volumes/functions/hello +printf 'target hello\n' > docker/volumes/functions/hello/index.ts +# A gitignored sample under volumes/snippets shipped by upstream: must NOT +# overwrite the user's file of the same name (exercises is_excluded directly). +mkdir -p docker/volumes/snippets +printf 'VENDOR SEED\n' > docker/volumes/snippets/seed.sql +# Manifest with entries at/below and inside the window: +# 0.9.0 == the base -> must be EXCLUDED (window is half-open: (base, target]). +# 1.0.0 inside -> surfaces (carries requires+gate). +# 1.1.0 == target -> surfaces; requires-less and sorts LAST (no _schema after), +# guarding the set -e regression where a requires-less final entry +# aborted the script. Do NOT add a version key after 1.1.0. +cat > docker/upgrades.json <<'EOF' +{ + "0.9.0": { + "breaking": true + }, + "1.0.0": { + "breaking": true, + "gate": "utils/demo-migrate.sh", + "migration_guide_url": "https://example.test/guide", + "requires": ["Run the demo migration first."] + }, + "1.1.0": { + "breaking": true + } +} +EOF +git rm -q docker/old-only.txt +git add -A +git add -f docker/volumes/functions/hello/index.ts docker/volumes/snippets/seed.sql +# Release tag for the target / default-target (latest self-hosted/v*) path. +git commit -qm target && git tag self-hosted/v1.1.0 + +# A ref whose upgrades.json is valid JSON but NOT an object. update.sh must +# refuse (die) rather than silently skip the gate. Named so latest_release_tag +# ignores it (not self-hosted/v*), leaving the default-target path on v1.1.0. +printf '["valid JSON, but not an object"]\n' > docker/upgrades.json +git add -A && git commit -qm 'malformed manifest' && git tag malformed-manifest + +# --- helper: lay down a deployment based on v0.9.0 -------------------------- +# make_deploy [conflict] - pass "conflict" to pin the studio image so the +# merge produces a real conflict; omit for a clean apply. + +make_deploy() { # [conflict] + d="$1" + _mode="${2:-clean}" + mkdir -p "$d" + git -C "$SRC" archive self-hosted/v0.9.0 docker | tar -x -C "$d" --strip-components=1 + cp "$UPDATE_SH" "$d/update.sh" + # configured .env: real secret, an extra user key, and KEEP_ME commented out + # on purpose (must NOT be re-added by the .env key-union). + cp "$d/.env.example" "$d/.env" + sedi "s/^POSTGRES_PASSWORD=.*/POSTGRES_PASSWORD=test-secret-123/" "$d/.env" + sedi "s/^KEEP_ME=/#KEEP_ME=/" "$d/.env" + printf 'EXTRA_USER_KEY=mine\n' >> "$d/.env" + # user-owned override (must never be touched) + printf 'services: {}\n# my override\n' > "$d/docker-compose.override.yml" + # data dirs with sentinels (must never be touched) + mkdir -p "$d/volumes/db/data" "$d/volumes/storage" + printf 'DBDATA\n' > "$d/volumes/db/data/keep.txt" + printf 'OBJ\n' > "$d/volumes/storage/keep.txt" + # user adds a line to kong (upstream unchanged -> clean merge, must survive) + printf 'user added line\n' >> "$d/volumes/api/kong.yml" + # user-owned paths per .gitignore (must not be touched by the merge) + mkdir -p "$d/volumes/snippets" "$d/volumes/functions/my-fn" + printf 'USER_SNIPPET\n' > "$d/volumes/snippets/user.sql" + printf 'user fn\n' > "$d/volumes/functions/my-fn/index.ts" + # user file at the SAME path as the vendor snippet shipped at target: + # is_excluded must skip it so the user's content survives. + printf 'USER SEED\n' > "$d/volumes/snippets/seed.sql" + # legacy sample fn in snapshot at target but gitignored - must not overwrite + mkdir -p "$d/volumes/functions/hello" + printf 'user hello\n' > "$d/volumes/functions/hello/index.ts" + # version stamp pointing at the base (ref only; update.sh derives the rest) + printf 'ref=self-hosted/v0.9.0\n' > "$d/.supabase-version" + if [ "$_mode" = "conflict" ]; then + # user pins the studio image (same line upstream changes -> conflict) + sedi "s#supabase/studio:OLD#supabase/studio:USER-PINNED#" "$d/docker-compose.yml" + fi +} + +echo "" +echo "=== update.sh: apply path (with a conflict) ===" + +DEPLOY="$WORK/deploy" +make_deploy "$DEPLOY" conflict +cd "$DEPLOY" +rc=0 +SUPABASE_REPO_URL="$SRC" sh ./update.sh --to self-hosted/v1.1.0 --yes > "$WORK/apply.log" 2>&1 || rc=$? + +sed 's/^/ | /' "$WORK/apply.log" + +if [ "$rc" = "2" ]; then ok "exit status 2 signals conflicts"; else bad "expected exit 2 (conflicts), got $rc"; fi +assert_file_contains ".env" "POSTGRES_PASSWORD=test-secret-123" "user secret preserved" +assert_file_contains ".env" "NEW_KEY=new-default" "new .env key appended" +assert_file_contains ".env" "EXTRA_USER_KEY=mine" "extra user key kept" +assert_line ".env" "^#KEEP_ME=base-default" "user's commented key left commented" +assert_no_line ".env" "^KEEP_ME=" "commented .env key not re-added uncommented" +assert_file_contains "docker-compose.override.yml" "my override" "override untouched" +assert_file_contains "volumes/db/data/keep.txt" "DBDATA" "db data untouched" +assert_file_contains "volumes/storage/keep.txt" "OBJ" "storage untouched" +assert_file_contains "docker-compose.yml" "<<<<<<<" "conflict open marker written" +assert_file_contains "docker-compose.yml" "=======" "conflict separator written" +assert_file_contains "docker-compose.yml" ">>>>>>>" "conflict close marker written" +assert_file_contains "docker-compose.yml" "USER-PINNED" "user value present in conflict" +assert_file_contains "docker-compose.yml" "supabase/studio:NEW" "upstream value present in conflict" +assert_file_contains "docker-compose.yml" "supabase/postgres:17" "non-conflicting line merged (pg17)" +assert_path_exists "new-only.txt" "new upstream file added" +assert_path_exists "old-only.txt" "removed-upstream file left in place" +assert_file_contains "volumes/api/kong.yml" "user added line" "clean merge preserved user line" +assert_file_contains ".supabase-version" "ref=self-hosted/v0.9.0" "stamp NOT advanced on conflict" +assert_file_contains "$WORK/apply.log" "Files with merge conflicts" "conflicts reported in summary" +assert_file_contains "$WORK/apply.log" "[1.0.0]" "manifest entry 1.0.0 surfaced" +assert_file_contains "$WORK/apply.log" "[1.1.0] BREAKING" "requires-less last entry surfaced (no set -e abort)" +assert_file_missing_pattern "$WORK/apply.log" "[0.9.0]" "base-version entry excluded (window lower bound is half-open)" +assert_file_contains "$WORK/apply.log" "Run the demo migration first." "manifest gate step surfaced" +assert_file_contains "$WORK/apply.log" "utils/demo-migrate.sh" "manifest gate script surfaced" +assert_file_contains "$WORK/apply.log" "example.test/guide" "manifest migration guide surfaced" +assert_file_contains "$WORK/apply.log" "gone from the new .env.example" ".env key-removal section shown" +assert_file_contains "$WORK/apply.log" "EXTRA_USER_KEY" "removed .env key listed in report" +if ls backups/*.tgz >/dev/null 2>&1; then + ok "backup archive created" + for _bk in backups/*.tgz; do break; done + tar tzf "$_bk" > "$WORK/bk.list" 2>/dev/null || true + assert_file_contains "$WORK/bk.list" ".env" "backup includes .env" + assert_file_missing_pattern "$WORK/bk.list" "volumes/db/data" "backup excludes db data dir" + assert_file_missing_pattern "$WORK/bk.list" "volumes/storage" "backup excludes storage dir" + assert_file_missing_pattern "$WORK/bk.list" "backups/" "backup excludes backups dir" +else + bad "no backup archive" +fi +assert_file_contains "volumes/snippets/user.sql" "USER_SNIPPET" "snippets left untouched" +# seed.sql and hello/index.ts are the only files that are BOTH shipped in the +# target snapshot AND gitignored, so they are the real is_excluded coverage. +# Assert the user's content survives AND no vendor content / conflict markers +# leaked in - i.e. the file was skipped, not merged/conflicted. +assert_file_contains "volumes/snippets/seed.sql" "USER SEED" "gitignored snippet: user content kept" +assert_file_missing_pattern "volumes/snippets/seed.sql" "VENDOR SEED" "gitignored snippet: no vendor content" +assert_file_missing_pattern "volumes/snippets/seed.sql" "<<<<<<<" "gitignored snippet: not conflicted (skipped)" +assert_file_contains "volumes/functions/my-fn/index.ts" "user fn" "custom edge fn left untouched" +assert_file_contains "volumes/functions/main/index.ts" "target main" "vendor main/index.ts updated" +assert_file_contains "volumes/functions/hello/index.ts" "user hello" "gitignored fn: user content kept" +assert_file_missing_pattern "volumes/functions/hello/index.ts" "target hello" "gitignored fn: no vendor content" +assert_file_missing_pattern "volumes/functions/hello/index.ts" "<<<<<<<" "gitignored fn: not conflicted (skipped)" + +echo "" +echo "=== update.sh: clean apply (no conflict) advances the stamp and exits 0 ===" + +CLEAN="$WORK/clean" +make_deploy "$CLEAN" +cd "$CLEAN" +rc=0 +SUPABASE_REPO_URL="$SRC" sh ./update.sh --to self-hosted/v1.1.0 --yes > "$WORK/clean.log" 2>&1 || rc=$? +if [ "$rc" = "0" ]; then ok "clean apply exits 0"; else bad "clean apply expected exit 0, got $rc"; fi +assert_file_contains "$WORK/clean.log" "Update applied cleanly." "clean apply announced" +assert_file_missing_pattern "docker-compose.yml" "<<<<<<<" "clean apply wrote no conflict markers" +assert_file_contains ".supabase-version" "ref=self-hosted/v1.1.0" "stamp advanced on clean apply" +assert_file_contains ".env" "NEW_KEY=new-default" "new .env key appended (clean)" +assert_file_contains "docker-compose.yml" "supabase/studio:NEW" "vendor file updated (clean)" +assert_file_contains "volumes/api/kong.yml" "user added line" "clean merge preserved user line (clean)" + +echo "" +echo "=== update.sh: default target resolves to latest self-hosted/v* tag ===" + +TAGD="$WORK/tagdefault" +make_deploy "$TAGD" +cd "$TAGD" +SUPABASE_REPO_URL="$SRC" sh ./update.sh --yes > "$WORK/tag.log" 2>&1 || true +assert_file_contains "$WORK/tag.log" "Latest release tag: self-hosted/v1.1.0" "resolved latest release tag (no --to)" +assert_file_contains ".supabase-version" "ref=self-hosted/v1.1.0" "stamp advanced to the tag" +assert_file_contains ".env" "NEW_KEY=new-default" "update applied via default target" + +echo "" +echo "=== update.sh: --from supplies the base when the stamp is missing ===" + +FROMD="$WORK/fromd" +make_deploy "$FROMD" +cd "$FROMD" +rm -f .supabase-version +rc=0 +SUPABASE_REPO_URL="$SRC" sh ./update.sh --from self-hosted/v0.9.0 --to self-hosted/v1.1.0 --yes > "$WORK/from.log" 2>&1 || rc=$? +assert_file_missing_pattern "$WORK/from.log" "REPORT-ONLY" "--from performs a real update (not report-only)" +assert_file_contains ".env" "NEW_KEY=new-default" "--from applied the update" +assert_file_contains ".supabase-version" "ref=self-hosted/v1.1.0" "--from advanced the stamp" + +echo "" +echo "=== update.sh: --dry-run writes nothing ===" + +DRYD="$WORK/dry" +make_deploy "$DRYD" conflict +cd "$DRYD" +SUPABASE_REPO_URL="$SRC" sh ./update.sh --to self-hosted/v1.1.0 --dry-run > "$WORK/dry.log" 2>&1 || true +assert_file_missing_pattern ".env" "NEW_KEY" "dry-run did not append env key" +assert_file_missing_pattern "docker-compose.yml" "<<<<<<<" "dry-run did not write conflict" +assert_file_contains ".supabase-version" "ref=self-hosted/v0.9.0" "dry-run left stamp unchanged" +assert_path_absent "backups" "dry-run took no backup" +assert_file_contains "$WORK/dry.log" "DRY RUN" "dry-run labeled output" + +echo "" +echo "=== update.sh: missing stamp -> report-only (still surfaces the gate) ===" + +MISS="$WORK/miss" +make_deploy "$MISS" +cd "$MISS" +rm -f .supabase-version +rc=0 +SUPABASE_REPO_URL="$SRC" sh ./update.sh --to self-hosted/v1.1.0 > "$WORK/miss.log" 2>&1 || rc=$? +if [ "$rc" = "0" ]; then ok "report-only exits 0"; else bad "report-only expected exit 0, got $rc"; fi +assert_file_contains "$WORK/miss.log" "REPORT-ONLY" "report-only mode announced" +assert_file_missing_pattern ".env" "NEW_KEY" "report-only wrote nothing to .env" +assert_path_absent "backups" "report-only took no backup" +assert_file_contains "$WORK/miss.log" "Breaking changes / required manual steps" "report-only surfaces the gate" +assert_file_contains "$WORK/miss.log" "[1.0.0]" "report-only lists in-range breaking release" +assert_file_contains "$WORK/miss.log" "[0.9.0]" "report-only (open lower bound) includes the base-version entry" + +echo "" +echo "=== update.sh: malformed manifest -> refuses (dies), writes nothing ===" + +BADM="$WORK/badmanifest" +make_deploy "$BADM" +cd "$BADM" +rc=0 +SUPABASE_REPO_URL="$SRC" sh ./update.sh --to malformed-manifest --yes > "$WORK/bad.log" 2>&1 || rc=$? +if [ "$rc" != "0" ] && [ "$rc" != "2" ]; then ok "malformed manifest aborts (die, not a normal exit)"; else bad "expected die (non-0, non-2), got $rc"; fi +assert_file_contains "$WORK/bad.log" "not a valid JSON object" "malformed-manifest error surfaced" +assert_file_missing_pattern ".env" "NEW_KEY" "malformed manifest: .env untouched" +assert_path_absent "backups" "malformed manifest: no backup taken" +assert_file_contains ".supabase-version" "ref=self-hosted/v0.9.0" "malformed manifest: stamp not advanced" + +# --- summary ----------------------------------------------------------------- + +echo "" +echo "=== Result: $PASS passed, $FAIL failed ===" +[ "$FAIL" = "0" ] || exit 1 diff --git a/docker/tests/test-upgrades-manifest.sh b/docker/tests/test-upgrades-manifest.sh new file mode 100755 index 0000000000000..4fa6a3e2e67b8 --- /dev/null +++ b/docker/tests/test-upgrades-manifest.sh @@ -0,0 +1,90 @@ +#!/bin/sh +# +# Validate the upgrade manifest (upgrades.json), which update.sh reads with jq. +# +# - json: upgrades.json is valid JSON +# - keys: top-level keys are bare-semver versions (e.g. "0.7.0"), plus the +# optional "_schema" documentation block +# - schema: each version-keyed entry has only known fields, with valid types +# (an unknown/misspelled key like "breakng" would silently disarm +# its gate, so it is rejected here) +# - gate: any non-null "gate" points at a script that exists in the repo +# +# The manifest is the source of truth for gating; the CHANGELOG is display only, +# so this test deliberately does NOT cross-check the two. Requires jq (already a +# runtime dependency of update.sh); no yq, no generation step. +# +# Usage: +# sh tests/test-upgrades-manifest.sh # run from the docker/ directory +# +set -eu + +SCRIPT_DIR=$(cd "$(dirname "$0")" && pwd) +DOCKER_DIR=$(dirname "$SCRIPT_DIR") +cd "$DOCKER_DIR" + +JSON=upgrades.json + +command -v jq >/dev/null 2>&1 || { echo "ERROR: jq is required"; exit 1; } +[ -f "$JSON" ] || { echo "ERROR: $JSON missing"; exit 1; } + +TMP=$(mktemp -d) +trap 'rm -rf "$TMP"' EXIT INT TERM + +PASS=0; FAIL=0 +ok() { PASS=$((PASS+1)); printf " ok - %s\n" "$1"; } +bad() { FAIL=$((FAIL+1)); printf " FAIL - %s\n" "$1"; } + +echo "" +echo "=== upgrades.json is valid JSON ===" +if jq -e . "$JSON" >/dev/null 2>"$TMP/err"; then + ok "upgrades.json parses" +else + bad "upgrades.json is not valid JSON: $(cat "$TMP/err" 2>/dev/null)" + echo "=== Result: $PASS passed, $FAIL failed ==="; exit 1 +fi + +echo "" +echo "=== top-level keys are versions (or _schema) ===" +for k in $(jq -r 'keys[]' "$JSON"); do + case "$k" in + _schema) ok "doc block '_schema' present" ;; + [0-9]*.[0-9]*) ok "version key $k" ;; + *) bad "unexpected top-level key '$k' (want bare semver like 0.7.0)" ;; + esac +done + +echo "" +echo "=== version-keyed entries have only known fields, with valid types ===" +for k in $(jq -r 'keys[]' "$JSON"); do + case "$k" in [0-9]*.[0-9]*) ;; *) continue ;; esac + errs=$(jq -r --arg k "$k" '.[$k] as $e + | (($e | keys) - ["breaking", "gate", "migration_guide_url", "requires"]) as $unknown + | [ (if ($e.breaking != null) and (($e.breaking|type) != "boolean") then "breaking must be bool" else empty end), + (if ($e.gate != null) and (($e.gate|type) != "string") then "gate must be string|null" else empty end), + (if ($e.migration_guide_url != null) and (($e.migration_guide_url|type) != "string") then "migration_guide_url must be string|null" else empty end), + (if ($e.requires != null) and (($e.requires|type) != "array") then "requires must be array" else empty end), + (if ($unknown | length) > 0 then "unknown field(s) (typo?): " + ($unknown | join(", ")) else empty end) + ] | join("; ")' "$JSON") + if [ -z "$errs" ]; then ok "entry $k valid"; else bad "entry $k: $errs"; fi +done + +echo "" +echo "=== gate scripts referenced by entries exist ===" +checked=0 +for k in $(jq -r 'keys[]' "$JSON"); do + case "$k" in [0-9]*.[0-9]*) ;; *) continue ;; esac + gate=$(jq -r --arg k "$k" '.[$k].gate // empty' "$JSON") + [ -n "$gate" ] || continue + checked=$((checked+1)) + if [ -f "$gate" ]; then + ok "gate for $k exists: $gate" + else + bad "gate for $k missing: $gate" + fi +done +[ "$checked" = 0 ] && echo " (no entries reference a gate script)" + +echo "" +echo "=== Result: $PASS passed, $FAIL failed ===" +[ "$FAIL" = 0 ] || exit 1 diff --git a/docker/update.sh b/docker/update.sh new file mode 100755 index 0000000000000..b23151d34c29a --- /dev/null +++ b/docker/update.sh @@ -0,0 +1,666 @@ +#!/bin/sh +# +# Update an existing self-hosted Supabase deployment in place. +# +# The deployment directory mixes vendor-owned files (docker-compose.yml, the +# override files, volumes/*, scripts, .env.example) with user-owned state +# (.env, docker-compose.override.yml, volumes/db/data, volumes/storage, etc.). +# This script pulls a newer version of the Supabase files on top of yours +# using a 3-way merge against the version you started from, so local edits +# survive and genuine conflicts are surfaced rather than silently overwritten. +# +# The version you started from is recorded in .supabase-version (written by +# setup.sh). If it is missing, pass --from or follow the printed guidance. +# +# What it never touches: .env values you set, docker-compose.override.yml, and +# the data directories (volumes/db/data, volumes/storage, etc.). New keys from +# .env.example are appended to your .env; existing values are kept as-is. +# +# By default it updates to the latest self-hosted/v* release tag (or 'master' +# until the first tag exists). Pass --to to pin a specific tag/branch. +# +# Usage: +# sh update.sh # update to the latest release tag +# sh update.sh --dry-run # show what would change, write nothing +# sh update.sh --to # update to a specific tag/branch +# sh update.sh --from # base to merge from (if no .supabase-version) +# sh update.sh --yes # don't prompt, even on breaking changes +# +# Env: +# SUPABASE_REPO_URL Override the upstream repo (default: github supabase/supabase) +# +# Documentation: https://supabase.com/docs/guides/self-hosting/updating +# + +set -e + +cd "$(dirname "$0")" + +# Pipeline (see main at the bottom): +# resolve refs -> fetch base+target snapshots -> [report-only exit] +# -> build manifest gate -> confirm_gate (before any writes) +# -> backup → merge vendor files + .env keys -> summary → stamp +# +# Three trees for every vendor file path: +# - base - upstream at BASE_REF (.supabase-version ref=, or --from) +# - target - upstream at TARGET_REF (--to, or latest self-hosted/v* tag) +# - user's - the deployment directory (cwd); _not_ a git checkout +# +# Git is only used to fetch snapshots (fetch_snapshot) and to run git merge-file. +# +# Breaking-change gate (upgrades.json on the target snapshot): +# - Keyed by version (e.g. "0.7.0"); window = entries in (BASE_VER, TARGET_VER], +# where the bounds are the base/target refs reduced to bare semver +# (self-hosted/vX.Y.Z -> X.Y.Z) and compared with sort -V. +# - If a bound is not a release tag (a commit SHA, or "master"), that side of +# the window is left open and all applicable entries are shown with a warning. +# - Prompt when an entry has breaking:true or a gate script; runs before +# backup/merge so abort leaves the deployment untouched. +# - CHANGELOG.md is never parsed (update.sh only points users at it); routine +# "requires compose update" items are applied by the merge, not listed here. +# +# User-owned paths skipped during merge are defined in .gitignore (loaded from the +# target snapshot). git check-ignore --no-index applies negation rules (e.g. +# volumes/functions/** ignored except volumes/functions/main/index.ts). +# .git/ is excluded here only - never listed in .gitignore. +# +# .env is never 3-way merged: append missing keys from .env.example only. + +# --- globals (set during main) ----------------------------------------------- + +REPO_URL="${SUPABASE_REPO_URL:-https://github.com/supabase/supabase}" +STAMP_FILE=".supabase-version" +DRY_RUN=0 +ASSUME_YES=0 +TO_REF="" +FROM_REF="" + +TARGET_REF="" +BASE_REF="" +BASE_VER="" +TARGET_VER="" +REPORT_ONLY=0 + +TMP_ROOT="" +TARGET_DIR="" +BASE_DIR="" +REPORT="" +ENV_ADDED="" +ENV_REMOVED="" +GATE_REPORT="" +GATE_REQUIRED=0 +IGNORE_FILE="" +IGNORE_GIT_DIR="" + +# --- logging ----------------------------------------------------------------- + +log() { printf "===> %s\n" "$*"; } +warn() { printf "WARNING: %s\n" "$*" >&2; } +die() { printf "ERROR: %s\n" "$*" >&2; exit 1; } + +print_help() { + awk 'NR==1 {next} /^#/ {sub(/^# ?/,""); print; next} {exit}' "$0" +} + +# --- small helpers ----------------------------------------------------------- + +# load_ignore_file - vendor/user split from the target snapshot's .gitignore. +# Uses a throwaway git dir so check-ignore works on deployment trees that are +# not git repos (and on Apple Git, which rejects --git-dir=/dev/null). +load_ignore_file() { + if [ -f "$TARGET_DIR/.gitignore" ]; then + IGNORE_FILE="$TARGET_DIR/.gitignore" + elif [ -f .gitignore ]; then + IGNORE_FILE="$(pwd)/.gitignore" + else + IGNORE_FILE="" + warn "No .gitignore found; only .git paths are excluded from the merge." + return 0 + fi + case "$IGNORE_FILE" in + /*) ;; + *) IGNORE_FILE="$(cd "$(dirname "$IGNORE_FILE")" && pwd)/$(basename "$IGNORE_FILE")" ;; + esac + IGNORE_GIT_DIR="$TMP_ROOT/ignore-git" + git init -q "$IGNORE_GIT_DIR" +} + +# is_excluded - true when the path is user-owned and must not merge. +is_excluded() { + case "$1" in + .git|.git/*) return 0 ;; + esac + [ -n "$IGNORE_FILE" ] || return 1 + git -C "$IGNORE_GIT_DIR" -c "core.excludesfile=$IGNORE_FILE" \ + check-ignore -q --no-index "$1" 2>/dev/null +} + +read_stamp_ref() { + [ -f "$STAMP_FILE" ] || return 1 + val=$(grep -E '^ref=' "$STAMP_FILE" 2>/dev/null | head -n1 | cut -d= -f2- | tr -d "\r\"' ") + if [ -z "$val" ]; then + val=$(grep -vE '^[[:space:]]*#' "$STAMP_FILE" 2>/dev/null \ + | grep -vE '^[[:space:]]*$' | head -n1 | tr -d "\r\"' ") + fi + [ -n "$val" ] && printf '%s' "$val" +} + +# env_has_key - true if the key appears as KEY=, even commented +# (e.g. "#GOOGLE_ENABLED="), so we never re-add a key the user disabled on purpose. +env_has_key() { + grep -qE "^[[:space:]]*#?[[:space:]]*$1=" "$2" 2>/dev/null +} + +record() { printf '%s:%s\n' "$1" "$2" >> "$REPORT"; } + +count_status() { grep -cE "^$1:" "$REPORT" 2>/dev/null || true; } + +list_status() { + grep -E "^$1:" "$REPORT" 2>/dev/null | cut -d: -f2- | sed 's/^/ /' +} + +# --- upstream snapshots ------------------------------------------------------ + +_sparse_init() { + git -C "$1" init -q + git -C "$1" remote add origin "$REPO_URL" + git -C "$1" config core.sparseCheckout true + git -C "$1" sparse-checkout init --cone >/dev/null 2>&1 + git -C "$1" sparse-checkout set docker >/dev/null 2>&1 +} + +# fetch_snapshot +# Materializes ./docker at into via a shallow fetch. Also the +# seam an artifact source (tarball + sha256) would slot into later. +fetch_snapshot() { + _ref="$1" + _dest="$2" + _work=$(mktemp -d "$TMP_ROOT/fetch.XXXXXX") + if _sparse_init "$_work" \ + && git -C "$_work" fetch --depth=1 -q origin "$_ref" 2>/dev/null \ + && git -C "$_work" checkout -q FETCH_HEAD 2>/dev/null \ + && [ -d "$_work/docker" ]; then + mkdir -p "$_dest" + cp -rf "$_work/docker/." "$_dest/" + rm -rf "$_work" + else + rm -rf "$_work" + return 1 + fi +} + +latest_release_tag() { + git ls-remote --tags --refs "$REPO_URL" 2>/dev/null \ + | sed 's#^.*refs/tags/##' \ + | grep -E '^self-hosted/v[0-9]' \ + | sort -V | tail -n1 +} + +list_files() { + ( cd "$1" && find . -type f | sed 's|^\./||' | grep -vE '^\.git(/|$)' | sort ) +} + +# normalize_version - reduce a ref to bare semver (0.7.0) for comparison, +# or empty when it is not a self-hosted release tag (commit SHA, "master", …). +normalize_version() { + _v="${1#refs/tags/}" + _v="${_v#self-hosted/}" + _v="${_v#v}" + case "$_v" in + [0-9]*.[0-9]*) printf '%s' "$_v" ;; + *) ;; + esac +} + +# ver_gt A B - true when version A is strictly greater than B (sort -V order). +ver_gt() { + if [ "$1" = "$2" ]; then return 1; fi + [ "$(printf '%s\n%s\n' "$1" "$2" | sort -V | tail -n1)" = "$1" ] +} + +# ver_in_window VER - true when BASE_VER < VER <= TARGET_VER. An empty bound +# leaves that side open (over-reports a gate rather than hiding one). +ver_in_window() { + if [ -n "$TARGET_VER" ] && ver_gt "$1" "$TARGET_VER"; then return 1; fi + if [ -n "$BASE_VER" ] && ! ver_gt "$1" "$BASE_VER"; then return 1; fi + return 0 +} + +# --- ref resolution ---------------------------------------------------------- + +resolve_target_ref() { + if [ -n "$TO_REF" ]; then + TARGET_REF="$TO_REF" + return + fi + TARGET_REF=$(latest_release_tag) + if [ -n "$TARGET_REF" ]; then + log "Latest release tag: $TARGET_REF" + else + TARGET_REF="master" + warn "No self-hosted/v* release tags found; targeting 'master'. Pin a version with --to." + fi +} + +resolve_base_ref() { + REPORT_ONLY=0 + if [ -n "$FROM_REF" ]; then + BASE_REF="$FROM_REF" + elif BASE_REF=$(read_stamp_ref) && [ -n "$BASE_REF" ]; then + : + else + REPORT_ONLY=1 + BASE_REF="" + fi +} + +print_report_only_guidance() { + warn "No $STAMP_FILE found and no --from given; cannot determine the version you started from." + cat >&2 < $STAMP_FILE + 3. Re-run: sh update.sh + +Or supply it inline for this run: sh update.sh --from + +Continuing in REPORT-ONLY mode. NOTE: this is NOT the full set of changes - +without a base version it can only list files and .env keys that are entirely +NEW to you; it CANNOT show which existing files would change or conflict. Record +a base and re-run for the real preview. Nothing will be written. +EOF +} + +fetch_snapshots() { + TARGET_DIR="$TMP_ROOT/target" + log "Fetching target snapshot ($TARGET_REF)" + fetch_snapshot "$TARGET_REF" "$TARGET_DIR" \ + || die "Could not fetch target snapshot '$TARGET_REF' from $REPO_URL" + + if [ "$REPORT_ONLY" = "1" ]; then + return + fi + + BASE_DIR="$TMP_ROOT/base" + log "Fetching base snapshot ($BASE_REF)" + fetch_snapshot "$BASE_REF" "$BASE_DIR" \ + || die "Could not fetch base snapshot '$BASE_REF' from $REPO_URL" +} + +run_report_only() { + log "Files in '$TARGET_REF' you do NOT have yet (brand-new only; existing files that changed are NOT shown here):" + while IFS= read -r f; do + is_excluded "$f" && continue + [ -f "$f" ] || echo " + $f" + done </dev/null 2>&1; then + die "$_manifest is present but is not a valid JSON object; refusing to update without a working breaking-change gate. Please report this to the maintainers." + fi + + if [ -z "$BASE_VER" ] || [ -z "$TARGET_VER" ]; then + warn "Base or target is not a self-hosted/vX.Y.Z tag; cannot compute an exact" + warn "update window. Showing all applicable manual-action releases - review" + warn "which ones apply to your deployment." + fi + + for k in $(jq -r 'keys[]' "$_manifest" 2>/dev/null); do + case "$k" in [0-9]*.[0-9]*) ;; *) continue ;; esac + ver_in_window "$k" || continue + + breaking=$(jq -r --arg k "$k" '.[$k].breaking // false' "$_manifest") + gate=$(jq -r --arg k "$k" '.[$k].gate // empty' "$_manifest") + url=$(jq -r --arg k "$k" '.[$k].migration_guide_url // empty' "$_manifest") + reqs=$(jq -r --arg k "$k" '.[$k].requires[]? // empty' "$_manifest") + + if [ "$breaking" = "true" ] || [ -n "$gate" ]; then + GATE_REQUIRED=1 + fi + + { + [ "$breaking" = "true" ] && echo "[$k] BREAKING" || echo "[$k]" + [ -n "$gate" ] && echo " gate: '$gate' must be run first (see the steps below for the exact command)" + [ -n "$url" ] && echo " guide: $url" + [ -n "$reqs" ] && printf '%s\n' "$reqs" | sed 's/^/ - /' + } >> "$GATE_REPORT" + done + # Explicit success: the loop's last iteration can end on a false test (e.g. + # an entry with no 'requires'), which would otherwise make this function + # return non-zero and abort the whole script under 'set -e'. + return 0 +} + +confirm_gate() { + [ "$GATE_REQUIRED" = "1" ] || return 0 + [ "$DRY_RUN" != "1" ] || return 0 + [ "$ASSUME_YES" != "1" ] || return 0 + + echo "" >&2 + warn "This update requires manual action - review before continuing:" + sed 's/^/ /' "$GATE_REPORT" >&2 + echo "" >&2 + + if { : > /dev/tty; } 2>/dev/null; then + printf "Have you completed the required steps and want to continue? [y/N]: " > /dev/tty + read -r reply < /dev/tty + case "$reply" in + y|Y|yes|YES) return 0 ;; + *) die "Aborted by user. Nothing was modified." ;; + esac + fi + die "Breaking/gated changes present and no controlling terminal to confirm. Re-run with --yes to proceed." +} + +# --- backup ------------------------------------------------------------------ + +take_backup() { + if [ "$DRY_RUN" = "1" ]; then + log "Dry run: no backup taken, nothing will be written." + return 0 + fi + mkdir -p backups + _backup="backups/pre-update-$(date +%Y%m%d-%H%M%S).tgz" + log "Backing up current configuration to $_backup (excluding data directories)" + tar czf "$_backup" \ + --exclude='./backups' \ + --exclude='./volumes/db/data' \ + --exclude='./volumes/storage' \ + . 2>/dev/null || warn "Backup archive reported errors; review $_backup before relying on it." + warn "This does NOT back up your database. Back it up separately before updating." +} + +# --- vendor file merge ------------------------------------------------------- + +apply_file() { + [ "$DRY_RUN" = "1" ] && return 0 + _dir=$(dirname "$1") + [ "$_dir" = "." ] || mkdir -p "$_dir" + cp -f "$2" "$1" +} + +# Per-file 3-way merge (u=yours, b=base snapshot, t=target snapshot): +# no t → keep u; report removed-upstream +# no u → copy t; report new +# u == t → report unchanged +# u == b → copy t; report updated (user never edited) +# else → git merge-file u b t; report merged-clean or CONFLICT +# If b had no file, an empty file stands in for b. +merge_one_file() { + f="$1" + empty="$2" + merged="$TMP_ROOT/merged.out" + + b="$BASE_DIR/$f" + t="$TARGET_DIR/$f" + u="$f" + + if [ ! -f "$t" ]; then + [ -f "$u" ] && record "removed-upstream" "$f" + return 0 + fi + + if [ ! -f "$u" ]; then + apply_file "$f" "$t" + record "new" "$f" + return 0 + fi + + if cmp -s "$u" "$t"; then + record "unchanged" "$f" + return 0 + fi + + base_for_merge="$b" + [ -f "$base_for_merge" ] || base_for_merge="$empty" + + if cmp -s "$u" "$base_for_merge"; then + apply_file "$f" "$t" + record "updated" "$f" + return 0 + fi + + if git merge-file -p -q \ + -L "yours ($f)" -L "base" -L "new ($TARGET_REF)" \ + "$u" "$base_for_merge" "$t" > "$merged" 2>/dev/null; then + [ "$DRY_RUN" != "1" ] && cp -f "$merged" "$u" + record "merged-clean" "$f" + elif [ -s "$merged" ]; then + # Non-zero exit with output = a normal conflict (markers written). + [ "$DRY_RUN" != "1" ] && cp -f "$merged" "$u" + record "CONFLICT" "$f" + else + # git merge-file errored and produced no output; keep the user's file + # intact rather than truncating it to empty. + record "merge-failed" "$f" + fi +} + +merge_vendor_files() { + _empty="$TMP_ROOT/empty" + : > "$_empty" + : > "$REPORT" + + while IFS= read -r f; do + [ -n "$f" ] || continue + is_excluded "$f" && continue + merge_one_file "$f" "$_empty" + done < "$ENV_ADDED" + : > "$ENV_REMOVED" + [ -f "$_example" ] || return 0 + + while IFS= read -r k; do + env_has_key "$k" .env || echo "$k" >> "$ENV_ADDED" + done <>>>>>> markers):" + list_status CONFLICT + fi + if [ "$(count_status merge-failed)" != "0" ]; then + echo "" + warn "Files git could not merge (left unchanged - update these manually):" + list_status merge-failed + fi + if [ "$(count_status merged-clean)" != "0" ]; then + echo "" + log "Files merged cleanly (review recommended):" + list_status merged-clean + fi + if [ "$(count_status removed-upstream)" != "0" ]; then + echo "" + log "Removed upstream but kept in place (you may no longer need these):" + list_status removed-upstream + fi + if [ -s "$ENV_ADDED" ]; then + echo "" + log ".env keys added (review values):" + sed 's/^/ + /' "$ENV_ADDED" + fi + if [ -s "$ENV_REMOVED" ]; then + echo "" + log ".env keys you have that are gone from the new .env.example (review/remove manually):" + sed 's/^/ - /' "$ENV_REMOVED" + fi + if [ -s "$GATE_REPORT" ]; then + echo "" + log "Required manual steps for this update (from upgrades.json):" + sed 's/^/ /' "$GATE_REPORT" + fi + echo "" + log "For what changed in this update, see CHANGELOG.md (from $BASE_REF to $TARGET_REF)." +} + +write_stamp() { + { + echo "# Supabase self-hosted version stamp. Managed by setup.sh / update.sh." + echo "# Do not commit or edit by hand. Records the ref this deployment was based on." + echo "ref=$TARGET_REF" + } > "$STAMP_FILE" +} + +print_next_steps() { + echo "" + log "Next steps:" + echo " 1. Review the changes (git diff, or compare against the backup in backups/)." + echo " 2. sh run.sh pull" + echo " 3. sh run.sh recreate" +} + +# --- main -------------------------------------------------------------------- + +while [ $# -gt 0 ]; do + case "$1" in + --dry-run) DRY_RUN=1; shift ;; + --yes|-y) ASSUME_YES=1; shift ;; + --to) [ $# -ge 2 ] || die "--to requires a argument."; TO_REF="$2"; shift 2 ;; + --from) [ $# -ge 2 ] || die "--from requires a argument."; FROM_REF="$2"; shift 2 ;; + -h|--help) print_help; exit 0 ;; + *) echo "Unknown option: $1" >&2; print_help; exit 1 ;; + esac +done + +[ -f docker-compose.yml ] || die "docker-compose.yml not found in $(pwd). Run this from your deployment directory." +[ -f .env ] || die ".env not found in $(pwd). This does not look like a configured deployment." +command -v git >/dev/null 2>&1 || die "git is required but was not found on PATH." +command -v jq >/dev/null 2>&1 || die "jq is required but was not found on PATH." + +resolve_target_ref +resolve_base_ref +TARGET_VER=$(normalize_version "$TARGET_REF") +BASE_VER=$(normalize_version "$BASE_REF") +[ "$REPORT_ONLY" = "1" ] && print_report_only_guidance + +TMP_ROOT=$(mktemp -d) +REPORT="$TMP_ROOT/report" +ENV_ADDED="$TMP_ROOT/env_added" +ENV_REMOVED="$TMP_ROOT/env_removed" +GATE_REPORT="$TMP_ROOT/gate_report" +trap 'rm -rf "$TMP_ROOT"' EXIT INT TERM + +fetch_snapshots +load_ignore_file + +if [ "$REPORT_ONLY" = "1" ]; then + run_report_only + build_gate_report + if [ -s "$GATE_REPORT" ]; then + echo "" + log "Breaking changes / required manual steps in this range (from upgrades.json):" + sed 's/^/ /' "$GATE_REPORT" + warn "Record a base version (see above) and re-run to apply with the gate enforced." + fi + exit 0 +fi + +build_gate_report +confirm_gate + +take_backup +merge_vendor_files +merge_env_file +print_summary + +if [ "$DRY_RUN" = "1" ]; then + echo "" + log "Dry run complete. Re-run without --dry-run to apply." + exit 0 +fi + +if [ "$(count_status CONFLICT)" != "0" ] || [ "$(count_status merge-failed)" != "0" ]; then + echo "" + warn "Update applied WITH CONFLICTS. Resolve the files listed above (remove the" + warn "<<<<<<< ======= >>>>>>> markers, or fix the files git could not merge)" + warn "before starting the stack." + warn "The version stamp was NOT advanced; it will update on your next clean run." + warn "Exiting with status 2." + exit 2 +fi + +write_stamp +print_next_steps +log "Update applied cleanly." diff --git a/docker/upgrades.json b/docker/upgrades.json new file mode 100644 index 0000000000000..41489506f0044 --- /dev/null +++ b/docker/upgrades.json @@ -0,0 +1,30 @@ +{ + "_schema": { + "description": "Manual-action manifest for self-hosted upgrades, read by update.sh with jq. Hand-edit this file directly; it is the source of truth (no generation step). Keys are self-hosted release versions as bare semver (e.g. \"0.7.0\"), matching the self-hosted/vX.Y.Z tag and the \"## [0.7.0]\" CHANGELOG heading. Only add an entry for a release that needs an action a file diff cannot encode: a data migration, a run-this-first script, or a breaking default. Routine config changes are applied automatically by update.sh's 3-way merge and must NOT be listed here. update.sh gates on entries in (your version, target version], ordered with sort -V.", + "fields": { + "breaking": "bool - requires explicit user confirmation before applying", + "gate": "string|null - script to run before upgrading past this release (e.g. utils/upgrade-pg17.sh)", + "migration_guide_url": "string|null - link to the per-release migration guide", + "requires": "string[] - free-text manual steps shown to the user" + } + }, + "0.6.0": { + "breaking": true, + "gate": "utils/upgrade-pg17.sh", + "migration_guide_url": "https://supabase.com/docs/guides/self-hosting/postgres-upgrade-17", + "requires": [ + "Postgres 17 is now the default. Do NOT start Postgres 17 against an existing Postgres 15 data directory - back up your database first.", + "Run 'sudo bash utils/upgrade-pg17.sh' (needs bash + root) to migrate Postgres 15 -> 17, then recreate containers. To defer, pin Postgres 15 with the docker-compose.pg15.yml override.", + "Includes a security fix for the API gateway (Realtime /api/tenants and /api/openapi routes) - strongly recommended for any instance running Realtime." + ] + }, + "0.7.0": { + "breaking": true, + "gate": null, + "migration_guide_url": "https://github.com/orgs/supabase/discussions/47093", + "requires": [ + "API_EXTERNAL_URL now includes the /auth/v1 path prefix, and SAML SSO endpoints moved to /auth/v1/sso/saml/*. Update custom OAuth provider callback URLs and any SAML configuration accordingly.", + "Anon (publishable) key access to the OpenAPI spec at /rest/v1/ has been removed. Use the service role or secret API key if you relied on it; normal data access via /rest/v1/ is unaffected." + ] + } +} From 49ad6546d41f468b54e7e0242529cf26b6431f5f Mon Sep 17 00:00:00 2001 From: Nik Richers Date: Mon, 3 Aug 2026 08:43:30 -0700 Subject: [PATCH 17/17] docs: add Deployment & Branching cross-link on Database overview (#48509) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## I have read the [CONTRIBUTING.md](https://github.com/supabase/supabase/blob/master/CONTRIBUTING.md) file. YES ## What kind of change does this PR introduce? Adds a cross-link from the Database overview's "Next steps" section to the Deployment & Branching guide, so readers who land on Database looking for Branching docs can find them without guessing at top-level nav. Closes DOCS-1263. ## What is the current behavior? - Linear item: [DOCS-1263](https://linear.app/supabase/issue/DOCS-1263/add-deployment-and-branching-cross-link-on-database-overview-next) - User feedback: someone looking for Branching docs expected them under Products → Database. The canonical docs live under Build → Deployment & Branching (`/guides/deployment`, with Branching at `/guides/deployment/branching`). That placement stays correct (it's a preview/deploy workflow, not a Database product guide) — the miss is that Database overview's "Next steps" grid has no link out to it. ## What is the new behavior? - Added a "Deployment & Branching" card to `databaseNextSteps` in `apps/docs/data/content-listings/database.data.ts`, linking to `/guides/deployment` (the Deployment & Branching hub, not a Branching-only link) - No nav changes, no URL redirects, no Features sidebar work ## Additional context - Worktree: `~/GitHub/supabase/supabase-worktrees/nrichers/docs-1263-add-deployment-branching-cross-link-on-database-overview` - Change is a single data-file addition (`databaseNextSteps` array), rendered on `/guides/database/overview` via `` - Verification: reviewed diff for correct schema shape (matches existing `ContentListingGroup` items, e.g. the existing cross-product `Backups` → `/guides/platform/backups` entry) ### Proof: Database overview "Next steps" now links out to Deployment & Branching **Verified:** docs preview deploy (pass) · both URLs return `200` · new card renders next to "Roles and permissions" and links to `/guides/deployment` ### Before & After | [Before (production)](https://supabase.com/docs/guides/database/overview) | [After (PR preview)](https://docs-git-nikrichers-docs-1263-add-deployment-br-fd2915-supabase.vercel.app/docs/guides/database/overview) | | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | | ![Before](https://moijyfpvgnmgoxvwcikq.supabase.co/storage/v1/object/public/pr-proof/supabase/supabase/pr48509/database-next-steps-before-f719b4f6.png) | ![After](https://moijyfpvgnmgoxvwcikq.supabase.co/storage/v1/object/public/pr-proof/supabase/supabase/pr48509/database-next-steps-after-14b5ec5e.png) | - **Before:** https://supabase.com/docs/guides/database/overview - **After:** https://docs-git-nikrichers-docs-1263-add-deployment-br-fd2915-supabase.vercel.app/docs/guides/database/overview ### Test plan - [x] Visit `/guides/database/overview` on the PR preview and confirm the "Next steps" grid shows a **Deployment & Branching** card - [x] Confirm the card links to `/guides/deployment` (not `/guides/deployment/branching`) - [x] Confirm no other Next steps cards, nav items, or redirects changed Co-authored-by: Nik Richers --- apps/docs/data/content-listings/database.data.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/apps/docs/data/content-listings/database.data.ts b/apps/docs/data/content-listings/database.data.ts index e3fc2bd490aa2..60c9b4c038ebe 100644 --- a/apps/docs/data/content-listings/database.data.ts +++ b/apps/docs/data/content-listings/database.data.ts @@ -86,5 +86,11 @@ export const databaseNextSteps: ContentListingGroup = { href: '/guides/database/postgres/roles', description: 'The Postgres roles Supabase ships with and how to add your own.', }, + { + title: 'Deployment & Branching', + href: '/guides/deployment', + description: + 'Preview environments, branching, migrations, and production readiness for your database changes.', + }, ], }