Skip to content

Commit 8389cba

Browse files
committed
Remove solid-events; tidy imports
1 parent 8ebf960 commit 8389cba

9 files changed

Lines changed: 32 additions & 49 deletions

File tree

package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,6 @@
8989
"@kobalte/core": "^0.13.11",
9090
"@tanstack/solid-virtual": "^3.13.18",
9191
"clsx": "^2.1.1",
92-
"radashi": "^12.7.1",
93-
"solid-events": "^0.0.6"
92+
"radashi": "^12.7.1"
9493
}
9594
}

pnpm-lock.yaml

Lines changed: 0 additions & 36 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/components/ResizeBar.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { createEffect, createMemo, createSignal, JSX, onCleanup } from 'solid-js'
2-
import { devicePixelRatio } from '../lib/devicePixelRatio'
2+
import { devicePixelRatio } from 'src/lib/devicePixelRatio'
33
import { cn } from 'src/lib/classnames'
44
import '../components/ResizeBar.css'
55

src/lib/createEvent.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import { onCleanup } from 'solid-js'
2+
3+
export type Handler<T> = (callback: (payload: T) => void) => void
4+
5+
export function createEvent<T>() {
6+
const listeners = new Set<(payload: T) => void>()
7+
8+
const subscribe: Handler<T> = callback => {
9+
listeners.add(callback)
10+
onCleanup(() => listeners.delete(callback))
11+
}
12+
13+
const emit = (payload: T) => {
14+
for (const listener of listeners) {
15+
listener(payload)
16+
}
17+
}
18+
19+
return [subscribe, emit] as const
20+
}

src/table/Cell.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { createEffect, createMemo, createSignal, onCleanup, Show, Component } from 'solid-js'
22
import { Dynamic } from 'solid-js/web'
3-
import { Handler } from 'solid-events'
3+
import { Handler } from 'src/lib/createEvent'
44
import { CellContentProps, CellFormat } from './CellContent'
5-
import { Rect } from '../lib/rect'
5+
import { Rect } from 'src/lib/rect'
66

77
export interface CellProps {
88
component: Component<CellContentProps>

src/table/CellContent.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { JSXElement } from 'solid-js'
2-
import { calcCursorPosition } from '../lib/calcCursorPosition'
2+
import { calcCursorPosition } from 'src/lib/calcCursorPosition'
33
import { cn } from 'src/lib/classnames'
44

55
export type CellContentProps = {

src/table/Outline.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { Show } from 'solid-js'
2-
import { devicePixelRatio } from '../lib/devicePixelRatio'
2+
import { devicePixelRatio } from 'src/lib/devicePixelRatio'
33
import { cn } from 'src/lib/classnames'
44

55
export interface OutlineProps {

src/table/Table.tsx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,18 @@ import {
1111
import { createVirtualizer } from '@tanstack/solid-virtual'
1212
import { isEqual } from 'src/lib/isEqual'
1313
import type { ActiveRange, CellIndex, Column } from './types'
14-
import { devicePixelRatio, createSize } from '../lib/devicePixelRatio'
15-
import { isPrintableKey } from '../lib/isPrintableKey'
16-
import { findIndex } from '../lib/findIndex'
14+
import { devicePixelRatio, createSize } from 'src/lib/devicePixelRatio'
15+
import { isPrintableKey } from 'src/lib/isPrintableKey'
16+
import { findIndex } from 'src/lib/findIndex'
1717
import { TableHeader } from './TableHeader'
1818
import { TableRow } from './TableRow'
1919
import { CellInputContainer } from './Cell'
2020
import { Outline } from './Outline'
21-
import { watchViewport } from '../lib/watchViewport'
21+
import { watchViewport } from 'src/lib/watchViewport'
2222
import { Z_INDEX } from './zIndex'
2323
import { modifierKey } from 'src/lib/modifierKey'
2424
import { CellContextMenu } from './ContextMenu'
25-
import { createEvent } from 'solid-events'
25+
import { createEvent } from 'src/lib/createEvent'
2626
import { TextContent } from './CellContent'
2727
import './Table.css'
2828

test/index.test.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { createRoot } from 'solid-js'
22
import { isServer } from 'solid-js/web'
3-
import { Table } from '../src'
3+
import { Table } from 'src'
44
import { describe, expect, it } from 'vitest'
55

66
describe('environment', () => {

0 commit comments

Comments
 (0)