Kuingiza
import { NuiGrid, type NuiGridColumn, type NuiGridHandle } from '@needless-ui/react/grid';NuiGrid
Gridi ya data juu ya jedwali asilia.
| Jina | Aina | Chaguomsingi | Maelezo |
|---|---|---|---|
rowsProp | readonly T[] | Data. Uhariri hubadilisha safu yake na huita onRowsChange; rows zinazofuata unazopitisha huchukua nafasi ya mabadiliko hayo. | |
onRowsChangeCallback | (rows: readonly T[]) => void | Huitwa ikipewa safu baada ya kila uhariri uliothibitishwa. | |
columnsProp | NuiGridColumn<T>[] | Safu wima, kama vitu vya NuiGridColumn. | |
rowIdProp | (row: T) => unknown | row.id ?? row | Ufunguo wa safu, kwa uchaguzi na ufuatiliaji. |
labelProp | string | Jina linalofikika la gridi. | |
selectionProp | 'none' | 'single' | 'multiple' | 'none' | Kama safu zinaweza kuchaguliwa, na ngapi. |
selecteddefaultSelectedonSelectedChangeHali | unknown[] | [] | Funguo za safu zilizochaguliwa. |
sortdefaultSortonSortChangeHali | NuiGridSort[] | [] | Upangaji, kama vitu vya { column, direction }; cha kwanza hupanga kwanza. |
filtersdefaultFiltersonFiltersChangeHali | Record<string, NuiGridFilter> | {} | Kichujio kwa kila id ya safu wima: opereta na thamani. |
searchdefaultSearchonSearchChangeHali | string | '' | Maneno ambayo yote lazima yawe katika safu. |
pageSizedefaultPageSizeonPageSizeChangeHali | number | 0 | Safu kwa kila ukurasa, au 0 kwa orodha moja inayosogezwa. |
pagedefaultPageonPageChangeHali | number | 0 | Ukurasa unaoonyeshwa, kuanzia 0. |
pageSizesProp | number[] | [10, 25, 50, 100] | Chaguo katika kidhibiti cha kurasa. |
virtualProp | boolean | 'auto' | 'auto' | Huchora safu zinazoonekana pekee: daima, kamwe, au kwa auto safu zikizidi 100 bila kurasa. |
heightProp | string | Urefu wa CSS unaoiwekea gridi kikomo; husogezwa ndani yake. | |
columnStatedefaultColumnStateonColumnStateChangeHali | NuiGridColumnState[] | [] | Upana, mpangilio, ubandikaji na uonekano wa kila safu wima, ili kuhifadhi na kurejesha. |
modeProp | 'client' | 'server' | 'client' | server huonyesha safu jinsi zinavyofika na hukuachia upangaji, uchujaji na kurasa. |
totalProp | number | Idadi ya safu kwenye seva. | |
loadingProp | boolean | false | Huonyesha upau wa maendeleo, na safu za kishika nafasi wakati hakuna safu. |
localeProp | string | 'en-US' | Huumbiza namba na tarehe, na husoma namba zilizoandikwa. |
labelsProp | Partial<NuiGridLabels> | Kila maandishi ambayo gridi huonyesha au hutangaza, ili kuyatafsiri. | |
cornersProp | NuiCorners | Umbo la pembe zake: round, squircle, bevel, scoop, notch au square. | |
radiusProp | NuiRadius | Ukubwa wa pembe zake: none, small, medium, large au full. | |
densityProp | NuiDensity | Nafasi kinayochukua: compact, regular au roomy. | |
groupByProp | string[] | [] | Safu wima za kupanga safu katika makundi, ya nje kabisa kwanza. |
collapseddefaultCollapsedonCollapsedChangeHali | string[] | [] | Funguo za makundi yaliyofungwa; makundi huanza yakiwa wazi. |
getChildrenProp | (row: T) => T[] | undefined | Safu tanzu za safu: gridi huonyesha data ya mti. | |
expandeddefaultExpandedonExpandedChangeHali | unknown[] | [] | Funguo za safu zilizo wazi katika data ya mti; huanza zikiwa zimefungwa. |
detailsdefaultDetailsonDetailsChangeHali | unknown[] | [] | Funguo za safu ambazo maelezo yake yako wazi. |
totals, flashProp | boolean | false | Safu ya thamani za muhtasari za safu zote zilizochujwa; visanduku vinavyomweka maandishi yake yanapobadilika, katika safu zenye rowId ya kudumu. |
layoutProp | 'table' | 'list' | 'auto' | 'table' | list huonyesha safu kama kadi, na auto hufanya hivyo kwenye skrini nyembamba. |
toolbarProp | boolean | 'auto' | 'auto' | Upau unaopanga na kuchuja safu, na kuzichagua zote: daima, kamwe, au kwa auto pamoja na kadi. |
renderEmptyRender prop | (filtered: boolean) => ReactNode | Kinachoonyeshwa wakati hakuna safu; huambiwa kama vichujio vimezificha. | |
renderDetailRender prop | (row: T) => ReactNode | Maelezo ya safu, yanayoonyeshwa chini yake yakifunguliwa. Gridi huongeza safu wima ya vitufe vya kugeuza. | |
onRowActivateCallback | (row: T) => void | Huitwa ikipewa safu iliyofunguliwa kwa Enter au kwa kubofya mara mbili. | |
onCellEditCallback | (edit: NuiGridEdit<T>) => void | Huitwa ikipewa kila uhariri uliothibitishwa. | |
onQueryChangeCallback | (query: NuiGridQuery) => void | Huitwa ikipewa upangaji, vichujio, utafutaji na ukurasa kila vinapobadilika, na mara moja mwanzoni. | |
refProp | Ref<NuiGridHandle> | Kile ambacho ref ya gridi hufikia: kuhamisha, kuchapisha na focus. | |
exportXlsx, printMbinu | (options?) => Blob, () => void | Safu zilizochujwa na kupangwa, kama lahajedwali; huchapisha safu zote. | |
exportCsvMbinu | (options?) => string | Safu zilizochujwa na kupangwa, za safu wima zinazoonekana, kama CSV. | |
expandAllMbinu | (open?: boolean) => void | Hufungua kila kundi na kila safu yenye safu tanzu, au huzifunga zote. | |
focusCellMbinu | (row: number, col: number) => void | Huweka focus kwenye kisanduku; safu -1 ni kichwa. | |
clearFiltersMbinu | () => void | Hufuta kila kichujio na utafutaji. | |
fitMbinu | (id: string) => void | Hurekebisha upana wa safu wima ulingane na kisanduku chake kipana zaidi kilichochorwa. |
Hali hufanya kazi kama input za React zenyewe: pitisha thamani na uisasishe kutoka callback yake ya on…Change, au pitisha thamani ya default… na uache kijenzi kiihifadhi.
Prop za ubinafsishaji usizoweka hufuata attribute ya data-nui-* iliyo karibu zaidi. Tazama mwongozo wa ubinafsishaji.
NuiGridColumn
Safu wima moja. Hupokea kila sifa ya safu wima ya Angular (ni id na header pekee zinazohitajika), pamoja na hizi mbili zinazoichora.
| Jina | Aina | Chaguomsingi | Maelezo |
|---|---|---|---|
renderCellRender prop | ({ row, value, text, column }) => ReactNode | Chora visanduku vya safu wima wewe mwenyewe, kutokana na safu, thamani yake na maandishi yake. | |
renderHeaderRender prop | (column) => ReactNode | Chora kichwa cha safu wima wewe mwenyewe; header bado ndiyo inayokipa jina. |