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
Kadeem Z PoquetteBrazilAnna Fali RENEWAL
Wickens I InouyeFranceStephen Shaw RENEWAL
Chavez F StensethSpainBernardo Dominic NEW
Aditya M CampainItalyAnna Fali PROPOSAL
Antonio E MorascaSpainIoni Bowcher NEW
Darci O FerenczJapanStephen Shaw NEW
Clifford W BriddickBrazilOnyama Limba QUALIFIED
Emily U CampainIndiaAmy Elsner NEGOTIATION
Greenwood F RimAustraliaBernardo Dominic QUALIFIED
Ashley M MaletUnited KingdomIoni Bowcher PROPOSAL
Jefferson S FerenczCanadaXuxue Feng PROPOSAL
Jones H AlbaresJapanAmy Elsner PROPOSAL
Claire E CaudyGermanyAnna Fali UNQUALIFIED
Mujtaba V InouyeUnited KingdomXuxue Feng PROPOSAL
Morrow I KolmetzSpainIvan Magalhaes PROPOSAL
Munro N CaldareraSpainElwin Sharvill NEW
Misaki J SlusarskiCanadaAsiya Javayant QUALIFIED
Izzy A RutaCanadaStephen Shaw PROPOSAL
Alejandro W IturbideRussiaAmy Elsner QUALIFIED
Chavez Q FollerFranceAsiya Javayant NEGOTIATION
Leja D DilliardJapanBernardo Dominic QUALIFIED
Julie X ShinkoArgentinaAsiya Javayant NEGOTIATION
Deepesh N DoeFranceAnna Fali PROPOSAL
Deepesh E FlosiJapanIvan Magalhaes NEW
Juan I FigeroaAustraliaIoni Bowcher RENEWAL
Ivar J FigeroaIndiaBernardo Dominic RENEWAL
Arvin N TollnerIndiaIoni Bowcher PROPOSAL
Morrow N AlbaresArgentinaAnna Fali NEW
Julie N PaprockiAustraliaAsiya Javayant PROPOSAL
Smith P OldroydGermanyAmy Elsner RENEWAL
Nicolas L CaldareraCanadaAsiya Javayant NEW
Jones R StockhamFranceAnna Fali UNQUALIFIED
Tony U MorascaFranceAmy Elsner NEW
Mujtaba W RoysterBrazilOnyama Limba QUALIFIED
Darci K DoeCanadaIoni Bowcher QUALIFIED
Kadeem Q VenereJapanOnyama Limba QUALIFIED
Faith D WieserRussiaIoni Bowcher PROPOSAL
Jeanfrancois M ButtUnited KingdomElwin Sharvill PROPOSAL
Adams Z BologniaIndiaAnna Fali UNQUALIFIED
Johnson H InouyeGermanyElwin Sharvill RENEWAL
Adams V ChuiCanadaIvan Magalhaes UNQUALIFIED
Smith T VocelkaItalyAsiya Javayant UNQUALIFIED
Smith P ShinkoSpainIvan Magalhaes NEW
Kaitlin K VocelkaJapanElwin Sharvill RENEWAL
James W RoysterGermanyOnyama Limba NEW
Munro V WieserAustraliaXuxue Feng NEW
Costa X RulapaughJapanAmy Elsner RENEWAL
Francesco L WieserRussiaXuxue Feng PROPOSAL
Ivar Y BowleyCanadaIvan Magalhaes UNQUALIFIED
Costa K PaprockiSpainStephen Shaw PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Misaki P SchemmerBrazilAmy Elsner UNQUALIFIED
Cody H BowleySpainOnyama Limba NEGOTIATION
Aika J MaletGermanyElwin Sharvill NEW
Murillo J AmigonFranceAsiya Javayant RENEWAL
Clifford O InouyeItalyStephen Shaw NEGOTIATION
Deepesh U NestleBrazilIvan Magalhaes NEW
Maria I GillianAustraliaAmy Elsner PROPOSAL
Nicolas A ChuiItalyXuxue Feng NEGOTIATION
Morrow S CampainRussiaStephen Shaw PROPOSAL
Jeanfrancois L FlosiAustraliaOnyama Limba UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Darci M OldroydItaly2024-04-28Chanay, Jeffrey A Esq QUALIFIED93Anna Fali
1001Jones M VenereBrazil2024-05-05Chanay, Jeffrey A Esq NEW52Amy Elsner
1002Aditya Q RoysterIndia2024-05-12Buckley Miller Wright QUALIFIED62Bernardo Dominic
1003Ricardo C PaprockiIndia2024-05-05Benton, John B Jr PROPOSAL10Amy Elsner
1004Mayumi I PaprockiJapan2024-05-13Chemel, James L Cpa PROPOSAL55Bernardo Dominic
1005Ashley T StensethFrance2024-05-04Chapman, Ross E Esq QUALIFIED58Amy Elsner
1006Smith Y ButtJapan2024-05-21Rangoni Of Florence RENEWAL23Anna Fali
1007Francesco A MorascaFrance2024-05-03Rangoni Of Florence NEW23Onyama Limba
1008Greenwood H CaldareraFrance2024-04-28Rousseaux, Michael Esq NEW87Ioni Bowcher
1009Rodrigues N DoeSpain2024-05-18Benton, John B Jr UNQUALIFIED98Elwin Sharvill
1010Morrow J RimAustralia2024-05-21Rangoni Of Florence UNQUALIFIED95Amy Elsner
1011Tony I ShinkoIndia2024-05-19Morlong Associates NEGOTIATION4Ivan Magalhaes
1012James R NickaBrazil2024-05-22King, Christopher A Esq NEW99Onyama Limba
1013Octavia U MorascaBrazil2024-05-02Chapman, Ross E Esq NEW90Ioni Bowcher
1014Darci R MaletArgentina2024-04-28Feltz Printing Service RENEWAL68Ioni Bowcher
1015Ivar B FlosiArgentina2024-05-13Chanay, Jeffrey A Esq NEGOTIATION88Ioni Bowcher
1016Izzy G CampainBrazil2024-05-08Buckley Miller Wright PROPOSAL77Bernardo Dominic
1017Maria X KuskoAustralia2024-05-11Benton, John B Jr NEGOTIATION1Elwin Sharvill
1018Leja I ShinkoIndia2024-05-01Chemel, James L Cpa NEGOTIATION46Bernardo Dominic
1019Mayumi F CaudyGermany2024-05-01Chapman, Ross E Esq NEW26Anna Fali
1020Claire K NestleRussia2024-04-30Commercial Press PROPOSAL16Stephen Shaw
1021Antonio R RutaAustralia2024-04-28Benton, John B Jr QUALIFIED93Asiya Javayant
1022Octavia Y SchemmerAustralia2024-05-06Rousseaux, Michael Esq NEGOTIATION10Asiya Javayant
1023Salvatore N VocelkaAustralia2024-05-13Rousseaux, Michael Esq RENEWAL67Onyama Limba
1024Leon U BologniaSpain2024-05-13King, Christopher A Esq NEGOTIATION5Ivan Magalhaes
1025Murillo E WaycottSpain2024-05-03Benton, John B Jr UNQUALIFIED8Asiya Javayant
1026Smith T RoysterRussia2024-04-28Rangoni Of Florence NEW85Amy Elsner
1027Wickens S DilliardAustralia2024-05-27King, Christopher A Esq RENEWAL2Ivan Magalhaes
1028Alejandro U FerenczUnited Kingdom2024-05-17Dorl, James J Esq QUALIFIED66Elwin Sharvill
1029Arvin X BriddickIndia2024-05-11Buckley Miller Wright RENEWAL97Anna Fali
1030Juan G CampainBrazil2024-05-23Dorl, James J Esq PROPOSAL67Amy Elsner
1031Maisha I MaletAustralia2024-05-24Truhlar And Truhlar Attys PROPOSAL54Ivan Magalhaes
1032Izzy T OldroydUnited Kingdom2024-05-04Feltz Printing Service NEW99Amy Elsner
1033Rodrigues K InouyeJapan2024-05-20Rousseaux, Michael Esq QUALIFIED54Bernardo Dominic
1034Tony X SlusarskiArgentina2024-05-15Rousseaux, Michael Esq PROPOSAL49Amy Elsner
1035David V TollnerGermany2024-05-22Chapman, Ross E Esq NEW35Bernardo Dominic
1036Aruna H StockhamItaly2024-05-14Chemel, James L Cpa NEGOTIATION34Bernardo Dominic
1037Leja X VenereAustralia2024-04-29Dorl, James J Esq PROPOSAL39Amy Elsner
1038Antonio R WieserAustralia2024-05-14Morlong Associates PROPOSAL6Elwin Sharvill
1039Wickens V PerinRussia2024-05-27Benton, John B Jr RENEWAL92Amy Elsner
1040Mayumi N AmigonJapan2024-05-19Chemel, James L Cpa RENEWAL57Xuxue Feng
1041Murillo S FigeroaArgentina2024-05-12Feiner Bros UNQUALIFIED22Ioni Bowcher
1042Antonio E ButtJapan2024-05-27Chanay, Jeffrey A Esq PROPOSAL9Ioni Bowcher
1043Misaki P FollerIndia2024-05-04Chapman, Ross E Esq PROPOSAL47Anna Fali
1044James E RulapaughUnited Kingdom2024-05-20King, Christopher A Esq UNQUALIFIED93Elwin Sharvill
1045Clifford A SergiJapan2024-05-21Buckley Miller Wright NEW17Bernardo Dominic
1046Misaki P NickaBrazil2024-05-10Feltz Printing Service QUALIFIED11Ivan Magalhaes
1047Jefferson B DilliardSpain2024-05-14Rangoni Of Florence NEW9Bernardo Dominic
1048Adams Y RoysterUnited Kingdom2024-05-23Feiner Bros NEW32Asiya Javayant
1049Aditya E PoquetteAustralia2024-05-25Dorl, James J Esq NEW95Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Francesco C PaprockiSpainAnna Fali UNQUALIFIED
Kaitlin K AmigonBrazilIoni Bowcher UNQUALIFIED
Adams M RutaUnited KingdomIoni Bowcher UNQUALIFIED
Aika S PerinGermanyIvan Magalhaes PROPOSAL
Claire W WieserGermanyElwin Sharvill NEGOTIATION
Johnson D WaycottAustraliaXuxue Feng PROPOSAL
Maisha Q BriddickArgentinaOnyama Limba RENEWAL
Mujtaba U ChuiBrazilBernardo Dominic NEW
Deepesh M IturbideArgentinaAmy Elsner NEW
Cody O SaylorsFranceAmy Elsner NEW
Morrow K MaletRussiaAnna Fali PROPOSAL
Mujtaba M BriddickIndiaAnna Fali RENEWAL
Leon L DoeCanadaElwin Sharvill RENEWAL
Francesco W FlosiSpainOnyama Limba RENEWAL
Costa I VenereIndiaIoni Bowcher PROPOSAL
Francesco V KuskoBrazilElwin Sharvill QUALIFIED
Julie Y FerenczCanadaAmy Elsner NEW
Claire Q StensethRussiaElwin Sharvill QUALIFIED
Claire V WieserRussiaAsiya Javayant UNQUALIFIED
Cody M FerenczSpainAnna Fali NEGOTIATION
Kadeem M FollerSpainAmy Elsner NEGOTIATION
Wickens M BriddickRussiaAnna Fali NEW
Smith G CaldareraAustraliaIvan Magalhaes NEW
Leon I OldroydItalyAmy Elsner NEW
Clifford W OldroydIndiaIoni Bowcher NEW
Ashley U PerinItalyAmy Elsner RENEWAL
Ricardo T MarrierJapanAmy Elsner NEW
Maisha A ButtJapanOnyama Limba RENEWAL
Tony V VocelkaUnited KingdomIoni Bowcher NEGOTIATION
Mayumi R AmigonRussiaOnyama Limba NEGOTIATION
Smith H OldroydItalyIoni Bowcher PROPOSAL
Silvio I MaletRussiaAnna Fali NEGOTIATION
Kaitlin Z MorascaUnited KingdomStephen Shaw NEW
Stacey K VenereCanadaElwin Sharvill NEW
Emily W GlickSpainIvan Magalhaes NEGOTIATION
Octavia K MaletArgentinaAsiya Javayant RENEWAL
Darci T BologniaFranceIvan Magalhaes RENEWAL
Ashley K WaycottJapanElwin Sharvill NEW
Kadeem R FerenczBrazilElwin Sharvill UNQUALIFIED
Leja D PaprockiJapanXuxue Feng UNQUALIFIED
Adams L AmigonFranceBernardo Dominic UNQUALIFIED
Octavia A VocelkaArgentinaStephen Shaw QUALIFIED
Deepesh D ChuiIndiaStephen Shaw NEW
Maisha D BowleyIndiaStephen Shaw PROPOSAL
Smith R RutaItalyOnyama Limba UNQUALIFIED
Alejandro P FigeroaIndiaOnyama Limba NEW
Stacey I CaldareraIndiaAmy Elsner QUALIFIED
Jones E DarakjyUnited KingdomBernardo Dominic UNQUALIFIED
Deepesh N RimAustraliaXuxue Feng NEW
Clifford K DarakjyRussiaOnyama Limba PROPOSAL
Frozen Columns
Name
Mayumi Y Doe
Mayumi X Wieser
Kadeem V Kusko
Greenwood E Rulapaugh
Jones D Marrier
Clifford F Flosi
Clifford F Shinko
Isabel U Rulapaugh
Julie V Doe
Mayumi M Whobrey
Jefferson W Whobrey
Kadeem H Amigon
Aruna P Butt
Isabel X Albares
David F Bowley
Leon G Royster
Tony X Vocelka
Wickens O Stockham
Costa H Garufi
Kaitlin O Caldarera
Costa Z Malet
Nicolas B Amigon
Antonio I Doe
Juan I Malet
Francesco B Bolognia
Tony Z Maclead
Ashley L Caldarera
Aruna Q Poquette
Chavez P Shinko
Octavia Q Campain
Nicolas F Vocelka
Chavez C Nicka
Alejandro A Amigon
Faith O Rulapaugh
Stacey O Royster
Maisha L Perin
Maisha S Stockham
Aditya T Marrier
Maria S Albares
Rodrigues N Oldroyd
Maisha W Waycott
Francesco F Malet
Isabel B Stockham
Johnson P Nicka
Alejandro U Doe
Ivar N Garufi
Jennifer S Campain
Julie I Venere
Arvin Z Slusarski
Mayumi I Doe
IdCountryDate
1000Germany2024-05-13
1001Spain2024-05-04
1002Japan2024-05-21
1003Argentina2024-05-12
1004Spain2024-05-19
1005Argentina2024-05-14
1006Argentina2024-05-01
1007Argentina2024-05-08
1008Spain2024-04-28
1009India2024-05-15
1010Brazil2024-05-09
1011France2024-05-05
1012Germany2024-05-07
1013Japan2024-05-11
1014India2024-05-23
1015Spain2024-05-09
1016India2024-05-25
1017Spain2024-05-13
1018Germany2024-05-15
1019Japan2024-05-02
1020Italy2024-05-06
1021United Kingdom2024-04-29
1022India2024-05-25
1023India2024-05-09
1024Australia2024-05-18
1025Italy2024-05-27
1026Australia2024-04-29
1027Germany2024-05-09
1028Spain2024-05-26
1029Australia2024-05-22
1030Spain2024-05-20
1031India2024-05-08
1032Germany2024-05-23
1033Germany2024-05-05
1034Brazil2024-05-04
1035India2024-05-23
1036United Kingdom2024-05-15
1037Brazil2024-05-18
1038France2024-05-20
1039Italy2024-05-24
1040Argentina2024-05-11
1041Japan2024-04-28
1042Russia2024-05-22
1043Argentina2024-05-23
1044Germany2024-05-27
1045Brazil2024-04-29
1046Brazil2024-05-25
1047Russia2024-05-21
1048Japan2024-04-28
1049France2024-05-20

On-Demand Data

NameIdCountryDate
Mayumi K Doe1000Spain2024-05-20
Ivar B Vocelka1001Spain2024-05-23
Clifford G Shinko1002Russia2024-05-22
Smith Y Vocelka1003India2024-05-27
Wickens A Kolmetz1004Canada2024-05-25
Ivar O Nestle1005Russia2024-05-06
Leon M Shinko1006Australia2024-05-08
Chavez U Dilliard1007Japan2024-05-14
Faith V Whobrey1008United Kingdom2024-05-10
Faith Z Flosi1009Canada2024-05-22
Antonio O Slusarski1010Russia2024-04-30
Nicolas B Sergi1011France2024-04-28
Alejandro J Gaucho1012Spain2024-04-28
James E Perin1013Italy2024-05-17
Kaitlin X Oldroyd1014Canada2024-05-10
Munro K Figeroa1015India2024-05-16
Emily O Flosi1016Italy2024-05-23
David T Poquette1017Spain2024-05-02
Munro C Sergi1018Australia2024-05-15
Francesco V Poquette1019United Kingdom2024-05-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Arvin T BologniaRussiaElwin Sharvill NEW
Jefferson J PerinUnited KingdomStephen Shaw UNQUALIFIED
Adams A SaylorsBrazilIvan Magalhaes NEW
Mujtaba C IturbideArgentinaElwin Sharvill NEGOTIATION
Ivar E WhobreyItalyStephen Shaw RENEWAL
Darci B WaycottSpainOnyama Limba NEW
Silvio L CaldareraGermanyIvan Magalhaes QUALIFIED
Mayumi F GlickJapanAsiya Javayant NEW
Silvio J GillianFranceElwin Sharvill QUALIFIED
Julie W FlosiFranceStephen Shaw NEW
Isabel Q PerinRussiaElwin Sharvill UNQUALIFIED
Salvatore Q NickaGermanyIvan Magalhaes QUALIFIED
Kadeem D FlosiUnited KingdomIoni Bowcher NEW
Jones S IturbideItalyStephen Shaw PROPOSAL
Julie T MaletArgentinaElwin Sharvill NEGOTIATION
Johnson F RutaRussiaElwin Sharvill RENEWAL
Arvin Y BriddickUnited KingdomIvan Magalhaes UNQUALIFIED
Morrow H StockhamRussiaStephen Shaw NEGOTIATION
Kaitlin G NickaSpainBernardo Dominic RENEWAL
Greenwood B SchemmerItalyOnyama Limba QUALIFIED
Isabel Y WhobreyGermanyOnyama Limba NEGOTIATION
Smith X ButtUnited KingdomStephen Shaw NEW
David X SergiSpainBernardo Dominic UNQUALIFIED
David H SchemmerFranceXuxue Feng PROPOSAL
Jeanfrancois A WieserCanadaXuxue Feng NEW
Stacey H GlickItalyAsiya Javayant NEW
Ashley I FigeroaCanadaOnyama Limba NEGOTIATION
Nicolas Z KuskoGermanyStephen Shaw QUALIFIED
Wickens F AlbaresJapanOnyama Limba NEGOTIATION
Greenwood K MarrierSpainBernardo Dominic RENEWAL
Isabel M FigeroaCanadaOnyama Limba QUALIFIED
Chavez B CaldareraUnited KingdomXuxue Feng NEW
Stacey Z BologniaCanadaAsiya Javayant UNQUALIFIED
Octavia Q SlusarskiJapanBernardo Dominic NEGOTIATION
Darci N DarakjyGermanyElwin Sharvill QUALIFIED
Adams Z AmigonIndiaIvan Magalhaes NEGOTIATION
Deepesh I BriddickCanadaElwin Sharvill QUALIFIED
Leon T VenereSpainAmy Elsner PROPOSAL
Leja M StensethItalyAnna Fali QUALIFIED
Jennifer L GlickArgentinaElwin Sharvill NEW

<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>