mirror of
https://github.com/claude-code-best/claude-code.git
synced 2026-06-18 22:35:51 +00:00
style(B1-1): 格式化 ink/buddy/cli/context/screens/tasks/services/keybindings/state (43 files)
纯格式化:移除分号、React Compiler import、import 多行展开。 修复了 Box.tsx 和 ScrollBox.tsx 中无效的 global.d.ts import。 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -1,6 +1,5 @@
|
||||
import { c as _c } from "react/compiler-runtime";
|
||||
import { createContext, type RefObject, useContext } from 'react';
|
||||
import type { ScrollBoxHandle } from '../ink/components/ScrollBox.js';
|
||||
import { createContext, type RefObject, useContext } from 'react'
|
||||
import type { ScrollBoxHandle } from '../ink/components/ScrollBox.js'
|
||||
|
||||
/**
|
||||
* Set by FullscreenLayout when rendering content in its `modal` slot —
|
||||
@@ -20,13 +19,14 @@ import type { ScrollBoxHandle } from '../ink/components/ScrollBox.js';
|
||||
* null = not inside the modal slot.
|
||||
*/
|
||||
type ModalCtx = {
|
||||
rows: number;
|
||||
columns: number;
|
||||
scrollRef: RefObject<ScrollBoxHandle | null> | null;
|
||||
};
|
||||
export const ModalContext = createContext<ModalCtx | null>(null);
|
||||
export function useIsInsideModal() {
|
||||
return useContext(ModalContext) !== null;
|
||||
rows: number
|
||||
columns: number
|
||||
scrollRef: RefObject<ScrollBoxHandle | null> | null
|
||||
}
|
||||
export const ModalContext = createContext<ModalCtx | null>(null)
|
||||
|
||||
export function useIsInsideModal(): boolean {
|
||||
return useContext(ModalContext) !== null
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -35,23 +35,14 @@ export function useIsInsideModal() {
|
||||
* component caps its visible content height — the modal's inner area is
|
||||
* smaller than the terminal.
|
||||
*/
|
||||
export function useModalOrTerminalSize(fallback) {
|
||||
const $ = _c(3);
|
||||
const ctx = useContext(ModalContext);
|
||||
let t0;
|
||||
if ($[0] !== ctx || $[1] !== fallback) {
|
||||
t0 = ctx ? {
|
||||
rows: ctx.rows,
|
||||
columns: ctx.columns
|
||||
} : fallback;
|
||||
$[0] = ctx;
|
||||
$[1] = fallback;
|
||||
$[2] = t0;
|
||||
} else {
|
||||
t0 = $[2];
|
||||
}
|
||||
return t0;
|
||||
export function useModalOrTerminalSize(fallback: {
|
||||
rows: number
|
||||
columns: number
|
||||
}): { rows: number; columns: number } {
|
||||
const ctx = useContext(ModalContext)
|
||||
return ctx ? { rows: ctx.rows, columns: ctx.columns } : fallback
|
||||
}
|
||||
export function useModalScrollRef() {
|
||||
return useContext(ModalContext)?.scrollRef ?? null;
|
||||
|
||||
export function useModalScrollRef(): RefObject<ScrollBoxHandle | null> | null {
|
||||
return useContext(ModalContext)?.scrollRef ?? null
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user