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
Claire A GauchoBrazilIoni Bowcher UNQUALIFIED
Kadeem I OldroydArgentinaIoni Bowcher NEW
Cody A AlbaresJapanIvan Magalhaes PROPOSAL
Clifford M AlbaresArgentinaIoni Bowcher RENEWAL
Antonio W WaycottIndiaAsiya Javayant NEGOTIATION
Jeanfrancois W SaylorsAustraliaOnyama Limba RENEWAL
Isabel D MaletAustraliaElwin Sharvill PROPOSAL
Rodrigues C GauchoUnited KingdomXuxue Feng RENEWAL
Rodrigues O PerinJapanAsiya Javayant NEW
Jefferson K MarrierJapanAnna Fali NEGOTIATION
Leja O IturbideBrazilAsiya Javayant QUALIFIED
Octavia O ChuiIndiaAsiya Javayant NEW
Johnson S ChuiAustraliaStephen Shaw PROPOSAL
Rodrigues H GauchoRussiaStephen Shaw NEW
Ashley H FollerGermanyStephen Shaw UNQUALIFIED
Adams N RimGermanyBernardo Dominic NEW
Emily D ButtSpainAsiya Javayant QUALIFIED
Jeanfrancois B PoquetteArgentinaIvan Magalhaes QUALIFIED
Jennifer W RutaUnited KingdomAmy Elsner NEW
Murillo N SergiCanadaAsiya Javayant NEGOTIATION
Mujtaba R SergiFranceIoni Bowcher PROPOSAL
Leon H WhobreyCanadaAsiya Javayant UNQUALIFIED
Antonio D MacleadJapanElwin Sharvill QUALIFIED
Adams U MacleadItalyElwin Sharvill QUALIFIED
Alejandro P GillianAustraliaXuxue Feng RENEWAL
Mayumi E SlusarskiCanadaXuxue Feng RENEWAL
Jefferson W VenereJapanXuxue Feng RENEWAL
Faith F NestleBrazilIvan Magalhaes QUALIFIED
Morrow U SchemmerBrazilBernardo Dominic NEW
Faith M DilliardJapanAsiya Javayant NEW
Deepesh T MacleadArgentinaAmy Elsner PROPOSAL
Cody D MacleadFranceAsiya Javayant PROPOSAL
Clifford V DilliardRussiaBernardo Dominic PROPOSAL
Sinclair S CampainAustraliaIoni Bowcher UNQUALIFIED
Morrow D WieserFranceXuxue Feng UNQUALIFIED
Wickens W CaudyJapanStephen Shaw NEW
Aruna R KuskoJapanIvan Magalhaes RENEWAL
Leja K ChuiCanadaIvan Magalhaes NEGOTIATION
Isabel Y FlosiItalyXuxue Feng NEW
Deepesh W CaudyRussiaElwin Sharvill UNQUALIFIED
Alejandro H MaletItalyAnna Fali PROPOSAL
Emily T NickaCanadaBernardo Dominic UNQUALIFIED
Jennifer X IturbideBrazilStephen Shaw NEGOTIATION
Murillo X ChuiUnited KingdomAnna Fali RENEWAL
Silvio H MaletUnited KingdomAnna Fali QUALIFIED
Leon R MaletCanadaAsiya Javayant PROPOSAL
Adams F ButtUnited KingdomIvan Magalhaes NEGOTIATION
Kaitlin M ChuiAustraliaOnyama Limba PROPOSAL
Adams H DoeBrazilAmy Elsner NEW
Johnson S PaprockiAustraliaAnna Fali QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Stacey B DilliardCanadaElwin Sharvill NEGOTIATION
Silvio I GlickGermanyStephen Shaw NEGOTIATION
Sinclair O SergiArgentinaAsiya Javayant PROPOSAL
Leon I OldroydAustraliaIoni Bowcher UNQUALIFIED
Izzy K ChuiIndiaOnyama Limba UNQUALIFIED
Emily J ChuiCanadaIvan Magalhaes NEW
Kaitlin K RulapaughArgentinaAnna Fali UNQUALIFIED
Murillo O AmigonItalyIoni Bowcher RENEWAL
Greenwood P BowleyRussiaAnna Fali QUALIFIED
Greenwood O CaldareraIndiaIoni Bowcher QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Chavez U GlickRussia2026-05-04Feltz Printing Service RENEWAL78Onyama Limba
1001Nicolas S OstroskyJapan2026-04-25Rousseaux, Michael Esq NEW79Onyama Limba
1002Stacey P OstroskyBrazil2026-05-20Printing Dimensions QUALIFIED30Elwin Sharvill
1003Mayumi C WhobreySpain2026-04-27Rangoni Of Florence QUALIFIED58Onyama Limba
1004Ricardo R RutaSpain2026-05-18Commercial Press NEW50Anna Fali
1005Alejandro Y RoysterGermany2026-05-10Feltz Printing Service NEGOTIATION92Anna Fali
1006Alejandro X InouyeJapan2026-05-08Chemel, James L Cpa UNQUALIFIED77Elwin Sharvill
1007David L RutaRussia2026-05-11Commercial Press NEGOTIATION37Stephen Shaw
1008Maisha A MorascaArgentina2026-05-05Truhlar And Truhlar Attys UNQUALIFIED0Stephen Shaw
1009Kadeem G NickaFrance2026-05-14Morlong Associates NEGOTIATION14Elwin Sharvill
1010Ricardo E GillianBrazil2026-05-17Printing Dimensions NEW66Xuxue Feng
1011Rodrigues Z DoeCanada2026-04-25Rousseaux, Michael Esq UNQUALIFIED9Anna Fali
1012Aruna B FerenczJapan2026-05-04Chapman, Ross E Esq RENEWAL52Amy Elsner
1013Ivar L TollnerJapan2026-05-19Feltz Printing Service NEGOTIATION72Onyama Limba
1014Arvin O DarakjyUnited Kingdom2026-05-20Morlong Associates QUALIFIED3Amy Elsner
1015Alejandro Q KuskoUnited Kingdom2026-05-04King, Christopher A Esq PROPOSAL98Anna Fali
1016Murillo W OldroydItaly2026-05-07Printing Dimensions UNQUALIFIED37Stephen Shaw
1017Octavia D SlusarskiItaly2026-05-08Commercial Press NEGOTIATION94Anna Fali
1018Faith E StockhamBrazil2026-04-29Commercial Press UNQUALIFIED80Asiya Javayant
1019Alejandro U DilliardIndia2026-05-18Buckley Miller Wright RENEWAL21Stephen Shaw
1020Murillo S AlbaresCanada2026-05-05Commercial Press QUALIFIED11Elwin Sharvill
1021Jeanfrancois V RutaRussia2026-05-17Dorl, James J Esq PROPOSAL33Asiya Javayant
1022Antonio R OstroskyRussia2026-05-12Buckley Miller Wright NEW30Bernardo Dominic
1023Salvatore C SergiJapan2026-05-20Chemel, James L Cpa UNQUALIFIED93Amy Elsner
1024Francesco W OstroskyFrance2026-05-22Morlong Associates QUALIFIED45Elwin Sharvill
1025Aika I SaylorsCanada2026-05-23Truhlar And Truhlar Attys RENEWAL60Stephen Shaw
1026Sinclair S GlickAustralia2026-05-23Chemel, James L Cpa UNQUALIFIED57Ioni Bowcher
1027Cody P TollnerCanada2026-04-29King, Christopher A Esq UNQUALIFIED51Anna Fali
1028Jefferson H SlusarskiBrazil2026-05-15Chapman, Ross E Esq UNQUALIFIED46Anna Fali
1029Kaitlin O RoysterFrance2026-05-02Chanay, Jeffrey A Esq NEW84Asiya Javayant
1030Johnson B StensethGermany2026-05-09Rangoni Of Florence NEW14Asiya Javayant
1031Ashley Z VocelkaItaly2026-05-08Rangoni Of Florence QUALIFIED88Xuxue Feng
1032Tony W StensethArgentina2026-05-13Chapman, Ross E Esq UNQUALIFIED69Anna Fali
1033Tony D CaldareraJapan2026-05-19Dorl, James J Esq PROPOSAL7Asiya Javayant
1034Greenwood F PerinArgentina2026-04-25Truhlar And Truhlar Attys NEGOTIATION5Elwin Sharvill
1035Jeanfrancois J BologniaJapan2026-05-19King, Christopher A Esq NEW9Ioni Bowcher
1036Munro W InouyeAustralia2026-05-24Feiner Bros PROPOSAL33Ivan Magalhaes
1037Isabel Y IturbideArgentina2026-05-22Printing Dimensions PROPOSAL61Anna Fali
1038Julie A SaylorsAustralia2026-05-05Benton, John B Jr UNQUALIFIED77Anna Fali
1039Silvio Y ShinkoGermany2026-05-04King, Christopher A Esq NEW80Anna Fali
1040James K VocelkaItaly2026-04-30Dorl, James J Esq UNQUALIFIED94Asiya Javayant
1041Ashley P FollerRussia2026-05-18Chemel, James L Cpa NEGOTIATION37Ivan Magalhaes
1042Jeanfrancois U BriddickArgentina2026-05-08Chanay, Jeffrey A Esq QUALIFIED28Amy Elsner
1043Kadeem L MarrierJapan2026-05-05Buckley Miller Wright QUALIFIED2Elwin Sharvill
1044Aruna Y NestleRussia2026-05-01Feltz Printing Service UNQUALIFIED61Elwin Sharvill
1045Murillo Z PoquetteUnited Kingdom2026-05-20King, Christopher A Esq NEW65Ioni Bowcher
1046Munro Z NestleIndia2026-05-23Feiner Bros PROPOSAL98Ioni Bowcher
1047David A ShinkoUnited Kingdom2026-05-18Buckley Miller Wright QUALIFIED16Amy Elsner
1048Mujtaba D FlosiArgentina2026-05-23Commercial Press NEW81Ioni Bowcher
1049Isabel K GarufiGermany2026-05-07Morlong Associates NEGOTIATION41Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Izzy Q VenereRussiaAsiya Javayant NEW
Emily O MorascaGermanyElwin Sharvill RENEWAL
Jennifer W FollerJapanIoni Bowcher NEW
Mujtaba J CaudyJapanAsiya Javayant QUALIFIED
Juan D DilliardIndiaBernardo Dominic RENEWAL
Maisha P DoeAustraliaBernardo Dominic QUALIFIED
David H MarrierUnited KingdomIvan Magalhaes UNQUALIFIED
Jennifer A GillianGermanyAsiya Javayant NEW
Greenwood I KuskoUnited KingdomIoni Bowcher NEGOTIATION
Smith X PaprockiGermanyAsiya Javayant PROPOSAL
Mayumi P BowleyFranceIvan Magalhaes NEW
Smith V DarakjyItalyStephen Shaw UNQUALIFIED
Greenwood T RimBrazilElwin Sharvill RENEWAL
Mujtaba Z FigeroaJapanIvan Magalhaes NEGOTIATION
Chavez T MorascaCanadaElwin Sharvill UNQUALIFIED
Kadeem E DilliardItalyAmy Elsner QUALIFIED
Kadeem O OstroskyRussiaOnyama Limba NEW
Julie D SergiAustraliaBernardo Dominic NEGOTIATION
Greenwood L TollnerSpainAsiya Javayant PROPOSAL
Aditya R BowleyGermanyElwin Sharvill PROPOSAL
Silvio N AlbaresFranceXuxue Feng QUALIFIED
David C NestleGermanyIoni Bowcher NEW
Jones I WaycottBrazilAnna Fali PROPOSAL
Nicolas A TollnerBrazilIoni Bowcher NEGOTIATION
Nicolas B MaletFranceBernardo Dominic QUALIFIED
Faith Q GarufiRussiaStephen Shaw NEW
Jennifer E WaycottUnited KingdomIoni Bowcher RENEWAL
Leon Y SlusarskiItalyAmy Elsner UNQUALIFIED
Ricardo Q BriddickArgentinaBernardo Dominic PROPOSAL
Claire N CaldareraAustraliaAnna Fali PROPOSAL
Leja O PerinIndiaIoni Bowcher NEW
Darci O RulapaughRussiaIvan Magalhaes NEW
Mayumi Z WaycottAustraliaIoni Bowcher NEGOTIATION
Izzy H RoysterAustraliaIvan Magalhaes NEW
Ivar T CampainCanadaAsiya Javayant RENEWAL
Izzy U StockhamCanadaXuxue Feng RENEWAL
Nicolas F VocelkaAustraliaIoni Bowcher QUALIFIED
Misaki T RoysterRussiaOnyama Limba QUALIFIED
Juan L NickaUnited KingdomAnna Fali NEGOTIATION
Emily U MaletAustraliaXuxue Feng QUALIFIED
Silvio X OstroskyBrazilBernardo Dominic RENEWAL
Aditya L WhobreyRussiaStephen Shaw UNQUALIFIED
Costa L RimFranceElwin Sharvill NEGOTIATION
Ashley G MorascaAustraliaAnna Fali UNQUALIFIED
Mayumi H CaldareraFranceAmy Elsner UNQUALIFIED
Claire R SchemmerIndiaOnyama Limba NEW
Clifford U GillianRussiaBernardo Dominic NEGOTIATION
Stacey V GarufiBrazilBernardo Dominic UNQUALIFIED
Adams G DoeRussiaXuxue Feng UNQUALIFIED
Aditya L CaldareraFranceAnna Fali UNQUALIFIED
Frozen Columns
Name
Wickens X Foller
Isabel T Bowley
Mayumi U Rim
Aditya M Rulapaugh
Johnson D Whobrey
Julie U Morasca
Clifford W Garufi
Morrow J Slusarski
Clifford Y Royster
Leon S Gaucho
David N Nicka
Stacey U Shinko
Smith E Ruta
Leja Z Schemmer
Darci B Amigon
Nicolas H Stockham
Ricardo B Caldarera
Leon H Albares
Sinclair H Foller
Isabel V Ferencz
Cody Y Amigon
Smith T Butt
Chavez Q Albares
Izzy C Vocelka
Murillo K Marrier
Kaitlin A Schemmer
Octavia N Tollner
Jones Q Foller
Munro B Saylors
Stacey M Poquette
Jefferson E Perin
Nicolas D Ruta
Clifford Q Caldarera
Smith D Albares
Kaitlin C Flosi
Mujtaba I Caldarera
James P Vocelka
Tony M Tollner
Silvio J Bowley
Francesco N Rim
Leja U Doe
Ricardo B Whobrey
Wickens Q Malet
Silvio N Garufi
Adams K Ostrosky
Francesco C Dilliard
Claire H Gillian
Jennifer Y Oldroyd
Nicolas P Perin
Emily I Whobrey
IdCountryDate
1000United Kingdom2026-05-06
1001United Kingdom2026-05-19
1002Russia2026-05-10
1003Japan2026-04-26
1004United Kingdom2026-04-29
1005Japan2026-05-04
1006Canada2026-05-09
1007Japan2026-05-18
1008France2026-05-24
1009Argentina2026-05-10
1010Australia2026-05-11
1011India2026-05-03
1012Japan2026-04-26
1013Russia2026-05-19
1014Argentina2026-05-03
1015Italy2026-04-30
1016Italy2026-05-18
1017Germany2026-05-14
1018United Kingdom2026-05-22
1019France2026-05-03
1020Spain2026-05-11
1021Brazil2026-05-01
1022Brazil2026-05-02
1023Japan2026-05-05
1024France2026-05-24
1025France2026-05-06
1026United Kingdom2026-05-24
1027Italy2026-05-23
1028United Kingdom2026-05-03
1029India2026-05-06
1030Brazil2026-04-29
1031Japan2026-05-12
1032United Kingdom2026-04-26
1033Spain2026-05-23
1034Australia2026-05-09
1035Canada2026-05-16
1036Italy2026-05-24
1037United Kingdom2026-05-15
1038Italy2026-05-04
1039France2026-05-14
1040Canada2026-04-26
1041Japan2026-04-29
1042Germany2026-05-09
1043Japan2026-05-10
1044Italy2026-05-20
1045Japan2026-04-29
1046Germany2026-05-22
1047Russia2026-05-16
1048Brazil2026-05-02
1049Canada2026-05-18

On-Demand Data

NameIdCountryDate
Adams I Doe1000Germany2026-04-30
Murillo P Malet1001Spain2026-05-03
Rodrigues E Tollner1002Russia2026-05-01
Silvio K Darakjy1003United Kingdom2026-05-19
Darci P Stockham1004Germany2026-05-14
Izzy G Gillian1005Japan2026-05-05
Cody Y Morasca1006Japan2026-05-09
Isabel D Briddick1007India2026-05-21
Murillo T Darakjy1008Argentina2026-05-17
Aditya A Oldroyd1009Italy2026-05-01
Kadeem Z Shinko1010Germany2026-05-03
Faith Z Schemmer1011Australia2026-05-13
Kadeem R Foller1012United Kingdom2026-05-03
Aruna N Rim1013Russia2026-04-30
Francesco H Nestle1014Australia2026-05-05
Izzy U Doe1015India2026-04-26
Adams P Butt1016Canada2026-05-05
Nicolas Z Bowley1017Australia2026-05-16
Deepesh X Foller1018India2026-04-28
Jones Y Dilliard1019United Kingdom2026-05-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Claire Y RulapaughGermanyOnyama Limba PROPOSAL
Cody V GarufiArgentinaElwin Sharvill RENEWAL
Arvin P SlusarskiSpainIvan Magalhaes QUALIFIED
Maisha F RoysterUnited KingdomXuxue Feng NEW
Aruna H DilliardSpainIoni Bowcher NEGOTIATION
Murillo Z InouyeItalyXuxue Feng PROPOSAL
Munro B PoquetteBrazilStephen Shaw NEW
Wickens N CaldareraSpainIoni Bowcher UNQUALIFIED
Mujtaba C RutaBrazilXuxue Feng RENEWAL
Jennifer V InouyeRussiaIvan Magalhaes UNQUALIFIED
Faith C CampainBrazilIvan Magalhaes NEGOTIATION
Leon Q KuskoItalyElwin Sharvill NEW
Jeanfrancois C KuskoUnited KingdomOnyama Limba NEGOTIATION
Maisha G FerenczJapanStephen Shaw RENEWAL
Greenwood L GauchoBrazilElwin Sharvill QUALIFIED
Alejandro C RulapaughItalyAnna Fali RENEWAL
Ashley U DarakjySpainElwin Sharvill UNQUALIFIED
Costa Y IturbideCanadaAnna Fali NEGOTIATION
Adams M FerenczIndiaAsiya Javayant NEW
Isabel W RoysterUnited KingdomIvan Magalhaes UNQUALIFIED
Faith L SlusarskiIndiaAmy Elsner QUALIFIED
James M GillianAustraliaXuxue Feng NEW
Wickens L RulapaughGermanyIoni Bowcher NEGOTIATION
Kadeem A CaldareraAustraliaAmy Elsner UNQUALIFIED
Jones W VenereAustraliaXuxue Feng NEGOTIATION
Munro F AlbaresSpainIoni Bowcher NEW
Julie N OldroydItalyAnna Fali NEGOTIATION
Jefferson V CaldareraSpainOnyama Limba NEW
Rodrigues Q RulapaughItalyAmy Elsner NEGOTIATION
Jennifer W DilliardItalyBernardo Dominic QUALIFIED
Wickens Z StensethFranceStephen Shaw NEW
Darci R SchemmerItalyElwin Sharvill NEGOTIATION
Alejandro J PoquetteIndiaStephen Shaw NEGOTIATION
Cody V PoquetteArgentinaIoni Bowcher PROPOSAL
Ashley K BologniaAustraliaAsiya Javayant QUALIFIED
Rodrigues L ButtSpainOnyama Limba QUALIFIED
Cody W SaylorsItalyAmy Elsner NEW
Ashley H VenereIndiaXuxue Feng NEW
Wickens D SlusarskiItalyIvan Magalhaes RENEWAL
Claire A DarakjyJapanAsiya Javayant 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>

You are using an LTS version of PrimeFaces with an invalid license, you may either switch back to a non-LTS version or purchase a license at PrimeStore.