Locale

Change the locale of the datepicker, schedule and client side validation messages.

Language
English
English
English
French
German
German
German
Italian
Korean
Spanish
Catalan
Dutch
Portuguese
Portuguese
Arabic
Arabic
Bulgarian
Czech
Greek
Persian
Finnish
Danish
Hindi
Indonesian
Croatian
Japanese
Hungarian
Hebrew
Georgian
Central Kurdish
Khmer
Kyrgyz
Kazakh
Lithuanian
Latvian
Malay
Norwegian
Polish
Romanian
Russian
Slovak
Slovenian
Serbian
Serbian
Swedish
Thai
Turkish
Ukrainian
Vietnamese
Chinese
Chinese

Input Style

Themes

PrimeOne
Saga Saga
Vela Vela
Arya Arya
Bootstrap
bootstrap4-blue-light Bootstrap Blue
bootstrap4-purple-light Bootstrap Purple
bootstrap4-blue-dark Bootstrap Blue
bootstrap4-purple-dark Bootstrap Purple
Material Design
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple
Material Design Compact
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple

DataTable Scroll

Both vertical and horizontal scrolling of the data is supported with optional frozen rows-columns and on-demand loading features.

Vertical
NameCountryRepresentativeStatus
Mujtaba X AmigonFranceStephen Shaw NEW
Clifford Z SlusarskiUnited KingdomAmy Elsner PROPOSAL
Leja M RulapaughSpainStephen Shaw QUALIFIED
Leon O BriddickSpainAnna Fali QUALIFIED
Jeanfrancois G MorascaUnited KingdomIoni Bowcher PROPOSAL
Kadeem T DilliardSpainAsiya Javayant UNQUALIFIED
Faith K GarufiJapanIvan Magalhaes PROPOSAL
Mayumi H BriddickGermanyXuxue Feng PROPOSAL
Clifford C ButtUnited KingdomAmy Elsner NEGOTIATION
Misaki Z AmigonAustraliaIvan Magalhaes UNQUALIFIED
Alejandro G SlusarskiItalyAsiya Javayant QUALIFIED
Silvio E AmigonArgentinaIoni Bowcher NEW
Octavia I SergiItalyIvan Magalhaes PROPOSAL
Aika B AlbaresRussiaAnna Fali RENEWAL
Misaki F AmigonItalyElwin Sharvill RENEWAL
Clifford O BowleySpainAsiya Javayant QUALIFIED
Sinclair W SlusarskiSpainAmy Elsner UNQUALIFIED
Misaki W PoquetteItalyIvan Magalhaes NEW
Smith L KolmetzItalyAsiya Javayant PROPOSAL
Jeanfrancois P PaprockiBrazilElwin Sharvill NEGOTIATION
Alejandro O CampainGermanyIoni Bowcher PROPOSAL
Octavia A StockhamGermanyOnyama Limba NEGOTIATION
Salvatore T StensethArgentinaXuxue Feng RENEWAL
Francesco N FollerJapanIvan Magalhaes NEGOTIATION
Aika G MaletFranceIoni Bowcher RENEWAL
Rodrigues T ButtJapanXuxue Feng NEGOTIATION
Mayumi Z GillianBrazilOnyama Limba RENEWAL
Maisha M GlickCanadaElwin Sharvill RENEWAL
Deepesh A TollnerAustraliaOnyama Limba NEGOTIATION
Ashley Z SchemmerJapanIoni Bowcher PROPOSAL
Claire X MarrierUnited KingdomAsiya Javayant NEGOTIATION
Jeanfrancois S OldroydCanadaAnna Fali UNQUALIFIED
Julie I ButtAustraliaIoni Bowcher UNQUALIFIED
Costa X SlusarskiJapanIvan Magalhaes RENEWAL
Jeanfrancois Z ShinkoJapanAsiya Javayant RENEWAL
Munro Y DilliardAustraliaIoni Bowcher NEW
Emily U RutaAustraliaElwin Sharvill PROPOSAL
Johnson D OstroskyCanadaAnna Fali PROPOSAL
Costa P SchemmerArgentinaXuxue Feng RENEWAL
Darci L GlickItalyAsiya Javayant RENEWAL
Misaki N NestleBrazilOnyama Limba PROPOSAL
Greenwood O VenereJapanOnyama Limba NEGOTIATION
Silvio C RulapaughIndiaIoni Bowcher QUALIFIED
Izzy S FlosiUnited KingdomAsiya Javayant PROPOSAL
Costa F GlickGermanyStephen Shaw NEW
Smith G ShinkoBrazilBernardo Dominic RENEWAL
Ivar P FlosiBrazilIoni Bowcher NEW
Misaki S CaldareraRussiaStephen Shaw NEW
Murillo O IturbideAustraliaElwin Sharvill NEGOTIATION
Mujtaba K MacleadRussiaIoni Bowcher PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Jones Y CaldareraAustraliaAnna Fali NEGOTIATION
Munro A DarakjyArgentinaBernardo Dominic PROPOSAL
Isabel L NickaAustraliaElwin Sharvill NEW
Adams K BriddickSpainAmy Elsner NEW
Antonio J VenereSpainIvan Magalhaes PROPOSAL
Johnson P FigeroaIndiaAnna Fali RENEWAL
Rodrigues S NestleFranceAmy Elsner PROPOSAL
Deepesh D ChuiFranceAsiya Javayant UNQUALIFIED
Johnson C WieserIndiaBernardo Dominic NEW
Tony J WaycottSpainIvan Magalhaes RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Juan J RimIndia2024-05-24Dorl, James J Esq UNQUALIFIED49Xuxue Feng
1001Ricardo G RulapaughArgentina2024-06-12Feiner Bros NEW24Bernardo Dominic
1002Jones F ChuiBrazil2024-05-28Chanay, Jeffrey A Esq PROPOSAL26Asiya Javayant
1003Munro F GillianItaly2024-06-10King, Christopher A Esq NEGOTIATION49Stephen Shaw
1004James S KolmetzSpain2024-05-28Printing Dimensions QUALIFIED79Elwin Sharvill
1005Izzy O InouyeJapan2024-05-30King, Christopher A Esq QUALIFIED47Stephen Shaw
1006Aika L RimArgentina2024-05-25Rousseaux, Michael Esq NEW83Bernardo Dominic
1007Adams Y MorascaBrazil2024-05-28Truhlar And Truhlar Attys UNQUALIFIED93Bernardo Dominic
1008Maisha F StockhamSpain2024-06-05Chanay, Jeffrey A Esq NEW53Stephen Shaw
1009Mujtaba Z VenereRussia2024-06-13Morlong Associates NEW2Amy Elsner
1010Johnson A SchemmerJapan2024-06-08Printing Dimensions NEGOTIATION33Amy Elsner
1011Ashley I RimBrazil2024-06-20King, Christopher A Esq UNQUALIFIED43Stephen Shaw
1012James B CaudyItaly2024-06-21Buckley Miller Wright NEW25Amy Elsner
1013Smith L WieserBrazil2024-06-11Commercial Press UNQUALIFIED1Onyama Limba
1014Murillo X ShinkoUnited Kingdom2024-06-11Feltz Printing Service PROPOSAL66Xuxue Feng
1015Rodrigues N GauchoRussia2024-06-02Chanay, Jeffrey A Esq PROPOSAL8Elwin Sharvill
1016Claire E ChuiSpain2024-05-29King, Christopher A Esq PROPOSAL55Asiya Javayant
1017Ricardo Y MarrierRussia2024-06-21Printing Dimensions NEGOTIATION65Bernardo Dominic
1018Aika Z CaldareraJapan2024-06-07Chapman, Ross E Esq NEGOTIATION23Asiya Javayant
1019Aruna P FigeroaUnited Kingdom2024-06-03Morlong Associates NEGOTIATION66Anna Fali
1020Ashley I RimCanada2024-06-08Chemel, James L Cpa NEW22Ioni Bowcher
1021Morrow B SaylorsIndia2024-06-12Benton, John B Jr RENEWAL60Amy Elsner
1022Chavez X ButtUnited Kingdom2024-06-15Feiner Bros RENEWAL72Xuxue Feng
1023Jefferson N CaudyArgentina2024-06-03Rousseaux, Michael Esq UNQUALIFIED6Stephen Shaw
1024Leon R DoeSpain2024-06-21Chemel, James L Cpa PROPOSAL47Xuxue Feng
1025Ricardo C CaudyCanada2024-05-29Benton, John B Jr NEGOTIATION17Anna Fali
1026Silvio Z VenereBrazil2024-06-09Chemel, James L Cpa PROPOSAL24Onyama Limba
1027Smith S RoysterCanada2024-06-06Truhlar And Truhlar Attys QUALIFIED5Amy Elsner
1028Clifford I AmigonCanada2024-06-16Truhlar And Truhlar Attys NEGOTIATION40Elwin Sharvill
1029Deepesh F PerinUnited Kingdom2024-06-03Dorl, James J Esq PROPOSAL64Bernardo Dominic
1030Jefferson U GlickGermany2024-06-11Dorl, James J Esq UNQUALIFIED44Stephen Shaw
1031Aruna X DarakjyJapan2024-06-14Rousseaux, Michael Esq NEW35Stephen Shaw
1032Maria H MorascaSpain2024-05-29Chapman, Ross E Esq PROPOSAL17Ivan Magalhaes
1033Maria Y RimIndia2024-05-25Rangoni Of Florence PROPOSAL35Xuxue Feng
1034Faith L DoeFrance2024-06-05Printing Dimensions QUALIFIED85Elwin Sharvill
1035Ricardo C OstroskyGermany2024-05-30Commercial Press UNQUALIFIED70Onyama Limba
1036Deepesh P StockhamJapan2024-06-06Rangoni Of Florence PROPOSAL36Anna Fali
1037Jefferson C CampainArgentina2024-06-18Printing Dimensions PROPOSAL76Ioni Bowcher
1038Aika N NestleArgentina2024-06-01Chapman, Ross E Esq RENEWAL84Onyama Limba
1039James V TollnerIndia2024-06-21Rangoni Of Florence RENEWAL90Elwin Sharvill
1040Rodrigues S KolmetzRussia2024-06-10Printing Dimensions UNQUALIFIED11Onyama Limba
1041Rodrigues X PaprockiRussia2024-05-30Commercial Press NEW99Ioni Bowcher
1042Julie X ButtRussia2024-05-31Chemel, James L Cpa UNQUALIFIED78Amy Elsner
1043Silvio J RutaGermany2024-05-24Printing Dimensions UNQUALIFIED93Asiya Javayant
1044Maisha B SaylorsArgentina2024-06-07King, Christopher A Esq NEGOTIATION33Onyama Limba
1045Rodrigues Z StensethJapan2024-06-03Truhlar And Truhlar Attys RENEWAL88Asiya Javayant
1046Ashley X CaldareraFrance2024-05-25Feiner Bros NEGOTIATION38Amy Elsner
1047Costa A WhobreyCanada2024-06-06Chanay, Jeffrey A Esq NEGOTIATION97Xuxue Feng
1048Mujtaba J OldroydItaly2024-06-17Chanay, Jeffrey A Esq QUALIFIED64Xuxue Feng
1049Ashley T FigeroaBrazil2024-06-10Chapman, Ross E Esq PROPOSAL61Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Ashley O NestleUnited KingdomBernardo Dominic NEGOTIATION
Ashley A MaletUnited KingdomStephen Shaw PROPOSAL
Aditya N FollerArgentinaAsiya Javayant PROPOSAL
Ashley Z MacleadArgentinaIoni Bowcher QUALIFIED
Ivar E KolmetzBrazilStephen Shaw RENEWAL
Arvin Y SaylorsRussiaIvan Magalhaes UNQUALIFIED
Murillo J IturbideCanadaIvan Magalhaes NEW
Kadeem D ShinkoFranceXuxue Feng RENEWAL
Mayumi C CaudyJapanXuxue Feng QUALIFIED
Arvin F MarrierRussiaAsiya Javayant NEW
Clifford J StensethUnited KingdomIvan Magalhaes RENEWAL
Wickens D SchemmerFranceAsiya Javayant PROPOSAL
Chavez O DoeJapanIvan Magalhaes PROPOSAL
Johnson I MarrierRussiaIvan Magalhaes RENEWAL
Adams V CaldareraFranceStephen Shaw NEW
Salvatore K BriddickCanadaAnna Fali RENEWAL
Costa D WhobreyRussiaAnna Fali UNQUALIFIED
Jefferson P StensethBrazilXuxue Feng NEW
Smith I GillianAustraliaAsiya Javayant NEW
Isabel M DarakjyBrazilIoni Bowcher PROPOSAL
Mayumi U PoquetteArgentinaBernardo Dominic QUALIFIED
Ashley J FerenczCanadaStephen Shaw RENEWAL
David F CaldareraBrazilBernardo Dominic UNQUALIFIED
Silvio R PoquetteAustraliaAmy Elsner QUALIFIED
Greenwood P AlbaresJapanBernardo Dominic UNQUALIFIED
Murillo A KuskoCanadaAmy Elsner NEGOTIATION
Darci X BriddickIndiaStephen Shaw PROPOSAL
Mayumi K WaycottIndiaIoni Bowcher QUALIFIED
Silvio N RulapaughAustraliaAmy Elsner NEGOTIATION
Aditya U NestleCanadaIoni Bowcher RENEWAL
Nicolas A ButtAustraliaIvan Magalhaes NEW
Juan W ButtArgentinaAnna Fali NEGOTIATION
Costa P BowleyIndiaBernardo Dominic NEW
Emily X InouyeFranceAsiya Javayant UNQUALIFIED
Julie W KuskoIndiaIvan Magalhaes NEGOTIATION
Smith A PoquetteGermanyOnyama Limba PROPOSAL
Jefferson G PoquetteAustraliaXuxue Feng PROPOSAL
Mujtaba N PerinAustraliaOnyama Limba NEW
Jones A GarufiIndiaElwin Sharvill NEW
Jefferson G InouyeItalyOnyama Limba UNQUALIFIED
Greenwood T WhobreySpainBernardo Dominic PROPOSAL
Salvatore O IturbideFranceIoni Bowcher QUALIFIED
Wickens L CampainIndiaXuxue Feng UNQUALIFIED
Ivar N NestleCanadaIvan Magalhaes QUALIFIED
Misaki B RutaGermanyBernardo Dominic RENEWAL
Kaitlin U PoquetteRussiaAnna Fali PROPOSAL
Jeanfrancois Q BriddickGermanyElwin Sharvill NEW
Faith J StensethSpainIoni Bowcher PROPOSAL
Wickens M TollnerBrazilElwin Sharvill PROPOSAL
Tony Z SaylorsGermanyXuxue Feng NEGOTIATION
Frozen Columns
Name
Julie X Wieser
Morrow G Stockham
Claire H Ferencz
Morrow Z Paprocki
Smith B Slusarski
Costa J Briddick
Misaki W Caldarera
Jeanfrancois O Caldarera
Aruna C Kolmetz
Ashley S Whobrey
Mujtaba B Oldroyd
Johnson R Caudy
Mayumi M Albares
David B Whobrey
Maria H Chui
Isabel E Albares
Greenwood V Figeroa
Octavia P Malet
Darci H Poquette
Nicolas C Bolognia
Clifford M Malet
Stacey W Maclead
David P Bowley
Adams P Maclead
Costa Y Glick
Kaitlin B Garufi
Alejandro W Amigon
Costa M Campain
Octavia N Schemmer
Isabel M Ruta
Maria T Sergi
Munro C Briddick
Ivar G Ferencz
Greenwood E Figeroa
Nicolas Z Oldroyd
Emily B Dilliard
Wickens Z Rulapaugh
Johnson F Vocelka
James W Slusarski
Chavez N Rim
Mujtaba R Tollner
Smith C Wieser
Misaki T Nicka
Emily E Amigon
Aditya U Rulapaugh
Mayumi Z Flosi
Adams P Amigon
Kadeem K Gaucho
Mayumi C Caudy
Izzy X Poquette
IdCountryDate
1000Australia2024-06-02
1001Russia2024-06-11
1002France2024-06-13
1003Brazil2024-06-13
1004Italy2024-06-04
1005Argentina2024-06-06
1006India2024-05-26
1007Brazil2024-06-12
1008Australia2024-06-16
1009Germany2024-06-03
1010United Kingdom2024-06-22
1011India2024-06-07
1012Spain2024-05-26
1013Spain2024-06-21
1014Italy2024-06-22
1015Canada2024-06-08
1016United Kingdom2024-06-16
1017Italy2024-05-24
1018Spain2024-06-17
1019Spain2024-05-31
1020Japan2024-06-17
1021Canada2024-06-15
1022France2024-05-27
1023Canada2024-05-31
1024Russia2024-06-12
1025Spain2024-06-16
1026Japan2024-06-14
1027Russia2024-06-04
1028Argentina2024-06-02
1029Argentina2024-05-31
1030Brazil2024-06-04
1031Italy2024-06-03
1032Australia2024-06-12
1033Japan2024-05-30
1034Italy2024-06-18
1035Japan2024-06-11
1036Brazil2024-06-17
1037Argentina2024-06-21
1038Italy2024-06-11
1039Russia2024-05-28
1040Italy2024-06-10
1041Italy2024-06-22
1042United Kingdom2024-05-27
1043Spain2024-06-08
1044Canada2024-06-11
1045United Kingdom2024-06-05
1046France2024-06-05
1047Argentina2024-06-11
1048Australia2024-06-05
1049Brazil2024-06-02

On-Demand Data

NameIdCountryDate
Murillo Z Perin1000Spain2024-05-30
Maisha H Vocelka1001Argentina2024-06-09
Kadeem X Nestle1002Russia2024-06-18
Antonio N Tollner1003Germany2024-06-18
Johnson M Saylors1004Germany2024-06-03
Jeanfrancois J Rim1005India2024-06-11
Smith B Tollner1006Germany2024-06-04
Mayumi F Inouye1007Japan2024-06-12
Cody O Marrier1008United Kingdom2024-06-16
Mayumi X Waycott1009Spain2024-06-20
Aika E Iturbide1010Italy2024-05-26
Isabel W Albares1011Italy2024-06-10
Octavia P Darakjy1012Australia2024-06-14
Julie M Malet1013Australia2024-05-28
Alejandro P Inouye1014Germany2024-06-14
Ricardo H Kolmetz1015Germany2024-05-31
Rodrigues F Whobrey1016Argentina2024-06-14
Leja Z Campain1017United Kingdom2024-05-26
Ricardo P Dilliard1018Italy2024-06-08
Ricardo K Tollner1019United Kingdom2024-05-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Adams W PoquetteFranceAnna Fali UNQUALIFIED
Izzy O WieserRussiaAsiya Javayant RENEWAL
Maria E CaudyCanadaOnyama Limba QUALIFIED
Chavez Z KolmetzAustraliaElwin Sharvill NEW
Arvin R ButtGermanyXuxue Feng QUALIFIED
Kadeem J GarufiCanadaStephen Shaw RENEWAL
Clifford Z SergiCanadaIoni Bowcher QUALIFIED
Silvio H PerinRussiaIoni Bowcher QUALIFIED
Murillo J MorascaItalyAsiya Javayant NEW
Cody K AlbaresArgentinaElwin Sharvill PROPOSAL
Costa B FerenczUnited KingdomAsiya Javayant NEW
Costa T RutaGermanyElwin Sharvill RENEWAL
Adams I SchemmerIndiaIvan Magalhaes NEW
Sinclair Q MorascaFranceAmy Elsner NEGOTIATION
Jefferson B WhobreyCanadaAnna Fali RENEWAL
Octavia L MacleadBrazilAmy Elsner NEW
Darci E AlbaresUnited KingdomStephen Shaw RENEWAL
Leon P AlbaresItalyElwin Sharvill UNQUALIFIED
Aika G BowleyRussiaAsiya Javayant PROPOSAL
Munro I DoeBrazilElwin Sharvill NEGOTIATION
Kadeem K WieserArgentinaIvan Magalhaes PROPOSAL
Johnson V DilliardJapanAnna Fali UNQUALIFIED
Claire N PerinJapanStephen Shaw PROPOSAL
Leja O DarakjyArgentinaIoni Bowcher NEW
Mujtaba N MarrierCanadaStephen Shaw QUALIFIED
James M BowleySpainAmy Elsner NEGOTIATION
Clifford E NestleJapanAsiya Javayant NEGOTIATION
Jefferson S RoysterAustraliaStephen Shaw QUALIFIED
Mayumi K GarufiCanadaXuxue Feng PROPOSAL
Alejandro L GarufiUnited KingdomAmy Elsner QUALIFIED
Kadeem U OstroskyUnited KingdomAmy Elsner QUALIFIED
Adams H RimCanadaAmy Elsner QUALIFIED
Mayumi R MacleadRussiaBernardo Dominic PROPOSAL
Adams M OstroskyAustraliaOnyama Limba UNQUALIFIED
Jeanfrancois H DoeBrazilBernardo Dominic UNQUALIFIED
Octavia F ChuiJapanIvan Magalhaes NEW
Aika A GlickJapanIvan Magalhaes UNQUALIFIED
Wickens P VenereSpainAmy Elsner NEW
Antonio Y AlbaresItalyAsiya Javayant QUALIFIED
Francesco A OstroskyJapanIvan Magalhaes UNQUALIFIED

<style>
    .ui-datatable-frozenlayout-left {
        width: 20%;
    }

    .ui-datatable-frozenlayout-right {
        width: 80%;
    }
</style>


<h:form>
    <div class="card">
        <h5 style="margin-top:0">Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers1}" scrollable="true" scrollHeight="250">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers2}" scrollable="true" scrollWidth="600">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal and Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers3}" scrollable="true" scrollWidth="50%" scrollHeight="250">
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
            <p:column headerText="Company" footerText="Company">
                <h:outputText value="#{customer.company}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
            <p:column headerText="Activity" footerText="Activity">
                <h:outputText value="#{customer.activity}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers4}" scrollable="true" scrollHeight="250"
                     frozenRows="2">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Columns</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers5}" scrollable="true" scrollHeight="250"
                     scrollWidth="300" frozenColumns="1">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h3>On-Demand Data</h3>
        <p:dataTable var="customer" value="#{dtScrollView.customers6}" scrollRows="20" scrollable="true" liveScroll="true" scrollHeight="150">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Virtual Scrolling - 20000 Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.lazyModel}" scrollRows="20" scrollable="true"
                     virtualScroll="true" scrollHeight="200" rows="40" style="margin-bottom:0">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

</h:form>