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
Leja A PoquetteCanadaOnyama Limba UNQUALIFIED
Kaitlin U NickaItalyXuxue Feng NEW
Rodrigues V SaylorsAustraliaIvan Magalhaes NEW
Antonio Q SlusarskiGermanyAnna Fali QUALIFIED
Wickens Z WieserGermanyStephen Shaw UNQUALIFIED
Ashley P VocelkaGermanyIvan Magalhaes NEGOTIATION
Antonio O SlusarskiJapanXuxue Feng PROPOSAL
Alejandro S SaylorsArgentinaIoni Bowcher NEW
Salvatore T InouyeAustraliaStephen Shaw QUALIFIED
Octavia K GauchoIndiaStephen Shaw PROPOSAL
Rodrigues S MaletFranceXuxue Feng NEW
Jones P PaprockiUnited KingdomAsiya Javayant PROPOSAL
Jeanfrancois U RutaBrazilAnna Fali NEW
Misaki R KuskoItalyAsiya Javayant UNQUALIFIED
Nicolas B MaletGermanyStephen Shaw QUALIFIED
Leja M BowleyItalyAnna Fali NEGOTIATION
Octavia V GauchoItalyAnna Fali RENEWAL
Antonio E DarakjyUnited KingdomElwin Sharvill UNQUALIFIED
Juan U SaylorsJapanXuxue Feng QUALIFIED
Aika G SlusarskiAustraliaAnna Fali QUALIFIED
Darci U AlbaresRussiaIvan Magalhaes NEW
Arvin L SchemmerUnited KingdomOnyama Limba NEGOTIATION
Arvin T WieserItalyAnna Fali QUALIFIED
Murillo D DoeCanadaIoni Bowcher QUALIFIED
Antonio E BowleyJapanIoni Bowcher UNQUALIFIED
Maisha T PaprockiCanadaIoni Bowcher QUALIFIED
Jones Y RulapaughFranceBernardo Dominic QUALIFIED
Greenwood S BologniaIndiaXuxue Feng UNQUALIFIED
Leja K StensethRussiaAmy Elsner UNQUALIFIED
Jefferson J WaycottCanadaIvan Magalhaes QUALIFIED
Emily T MacleadRussiaIvan Magalhaes NEGOTIATION
Salvatore O DoeArgentinaAmy Elsner NEW
Maisha E BriddickItalyIvan Magalhaes PROPOSAL
Tony S NestleJapanStephen Shaw QUALIFIED
Tony X OldroydGermanyAnna Fali NEGOTIATION
Adams U BologniaSpainIvan Magalhaes QUALIFIED
Octavia M FollerArgentinaOnyama Limba NEGOTIATION
Alejandro R FerenczJapanXuxue Feng NEW
Smith K StockhamUnited KingdomIoni Bowcher RENEWAL
Leja B GarufiFranceIoni Bowcher PROPOSAL
Aruna O WhobreyAustraliaXuxue Feng NEW
Nicolas M KuskoRussiaXuxue Feng UNQUALIFIED
Ashley X SergiItalyStephen Shaw UNQUALIFIED
Deepesh T AmigonCanadaElwin Sharvill QUALIFIED
Maria L FerenczJapanAnna Fali NEGOTIATION
Leja O MaletItalyIoni Bowcher NEW
Izzy R MaletItalyAmy Elsner RENEWAL
Julie K RimRussiaElwin Sharvill NEGOTIATION
Ivar A GlickCanadaElwin Sharvill UNQUALIFIED
Wickens E VocelkaBrazilIoni Bowcher NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Ashley E WieserItalyAnna Fali NEGOTIATION
Chavez B PaprockiRussiaIvan Magalhaes UNQUALIFIED
Rodrigues R MacleadGermanyElwin Sharvill PROPOSAL
Cody W MaletIndiaStephen Shaw PROPOSAL
Aditya P WieserAustraliaAnna Fali NEGOTIATION
Sinclair R AmigonGermanyIoni Bowcher RENEWAL
Claire X ButtArgentinaIvan Magalhaes RENEWAL
Silvio I InouyeRussiaAsiya Javayant NEGOTIATION
Mayumi J WhobreySpainAmy Elsner QUALIFIED
Wickens W PaprockiUnited KingdomBernardo Dominic QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Silvio M NestleJapan2026-06-10Feiner Bros PROPOSAL9Ioni Bowcher
1001Costa R SaylorsJapan2026-06-02Chemel, James L Cpa PROPOSAL56Xuxue Feng
1002Chavez R GarufiItaly2026-06-10Rousseaux, Michael Esq NEGOTIATION49Elwin Sharvill
1003Wickens M CaudyCanada2026-06-28Morlong Associates RENEWAL30Asiya Javayant
1004Stacey T WhobreyArgentina2026-06-24Buckley Miller Wright NEGOTIATION91Amy Elsner
1005Emily W ButtAustralia2026-06-16Commercial Press PROPOSAL42Stephen Shaw
1006Maisha U NickaBrazil2026-06-08Rangoni Of Florence NEW99Stephen Shaw
1007Ashley M DarakjyBrazil2026-06-22Morlong Associates UNQUALIFIED19Amy Elsner
1008Maisha Q FigeroaCanada2026-06-13Chemel, James L Cpa NEGOTIATION82Bernardo Dominic
1009Salvatore Y RulapaughSpain2026-06-04Buckley Miller Wright QUALIFIED60Ivan Magalhaes
1010Wickens H SlusarskiAustralia2026-06-03Truhlar And Truhlar Attys RENEWAL34Amy Elsner
1011Francesco H PaprockiFrance2026-06-03Commercial Press QUALIFIED85Anna Fali
1012Jennifer P StockhamUnited Kingdom2026-05-30Chemel, James L Cpa NEGOTIATION10Anna Fali
1013Ashley T RutaRussia2026-06-03Feiner Bros PROPOSAL77Bernardo Dominic
1014Kadeem F IturbideAustralia2026-06-22Chapman, Ross E Esq UNQUALIFIED92Stephen Shaw
1015Kaitlin G KolmetzArgentina2026-06-16Feltz Printing Service UNQUALIFIED88Anna Fali
1016Wickens G BriddickArgentina2026-06-19Printing Dimensions QUALIFIED17Onyama Limba
1017Ivar G KuskoRussia2026-06-28Morlong Associates NEGOTIATION61Ivan Magalhaes
1018Costa E SaylorsGermany2026-06-28Chapman, Ross E Esq PROPOSAL53Anna Fali
1019Alejandro Q BologniaIndia2026-06-20Rangoni Of Florence QUALIFIED73Bernardo Dominic
1020Jeanfrancois Q GlickArgentina2026-06-17Buckley Miller Wright PROPOSAL99Anna Fali
1021Maisha N ShinkoIndia2026-05-31Dorl, James J Esq NEGOTIATION32Stephen Shaw
1022Juan L RimUnited Kingdom2026-06-03Morlong Associates NEGOTIATION36Elwin Sharvill
1023Greenwood R CaudySpain2026-06-19Feltz Printing Service UNQUALIFIED82Onyama Limba
1024Sinclair Q CaldareraBrazil2026-06-15Rousseaux, Michael Esq NEGOTIATION89Bernardo Dominic
1025Ricardo F StockhamAustralia2026-06-11Feltz Printing Service NEW44Ivan Magalhaes
1026Claire Q ButtSpain2026-06-24Rangoni Of Florence QUALIFIED44Elwin Sharvill
1027Munro L SergiBrazil2026-06-03Chanay, Jeffrey A Esq NEGOTIATION20Asiya Javayant
1028Leon Z BologniaCanada2026-06-15Rousseaux, Michael Esq PROPOSAL67Elwin Sharvill
1029Juan L StockhamBrazil2026-05-30Commercial Press RENEWAL5Ivan Magalhaes
1030David Q NickaArgentina2026-06-01Printing Dimensions NEW84Stephen Shaw
1031Octavia G RoysterItaly2026-06-11Rangoni Of Florence UNQUALIFIED98Ivan Magalhaes
1032Tony C PoquetteItaly2026-06-20Chapman, Ross E Esq PROPOSAL27Asiya Javayant
1033Ivar M CaudyCanada2026-06-04Dorl, James J Esq QUALIFIED48Stephen Shaw
1034Kaitlin Z FlosiRussia2026-06-18Buckley Miller Wright UNQUALIFIED25Stephen Shaw
1035David V RutaBrazil2026-06-07Benton, John B Jr PROPOSAL56Onyama Limba
1036Ashley F CampainItaly2026-06-25Commercial Press PROPOSAL9Stephen Shaw
1037Antonio K DoeIndia2026-05-31Feltz Printing Service RENEWAL96Ivan Magalhaes
1038Kadeem X CaudyGermany2026-06-02Truhlar And Truhlar Attys UNQUALIFIED49Asiya Javayant
1039Jones D SergiCanada2026-06-07Chanay, Jeffrey A Esq NEW86Ivan Magalhaes
1040Aditya G MorascaUnited Kingdom2026-06-25Rangoni Of Florence RENEWAL13Xuxue Feng
1041Tony G MarrierRussia2026-06-09King, Christopher A Esq NEW3Stephen Shaw
1042Ricardo I OldroydIndia2026-06-15Chanay, Jeffrey A Esq QUALIFIED49Asiya Javayant
1043Maria O RimSpain2026-06-17Rangoni Of Florence RENEWAL36Ivan Magalhaes
1044Julie Z MaletBrazil2026-06-24Dorl, James J Esq QUALIFIED54Onyama Limba
1045Tony F RutaRussia2026-05-31Morlong Associates PROPOSAL13Xuxue Feng
1046Johnson M FigeroaBrazil2026-06-18Feiner Bros QUALIFIED60Anna Fali
1047Kaitlin A RulapaughAustralia2026-06-05Dorl, James J Esq UNQUALIFIED67Onyama Limba
1048Kaitlin F MacleadAustralia2026-06-25King, Christopher A Esq NEGOTIATION9Amy Elsner
1049Julie J TollnerGermany2026-06-13Benton, John B Jr QUALIFIED9Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Greenwood J DilliardArgentinaIoni Bowcher RENEWAL
Aditya P SergiFranceAsiya Javayant RENEWAL
Misaki Z PoquetteRussiaBernardo Dominic NEGOTIATION
Murillo E ChuiArgentinaStephen Shaw RENEWAL
Aditya B MaletRussiaElwin Sharvill RENEWAL
Salvatore L BriddickJapanStephen Shaw UNQUALIFIED
Isabel I IturbideGermanyOnyama Limba QUALIFIED
Silvio G AmigonAustraliaAnna Fali NEGOTIATION
Isabel N CaudyCanadaIoni Bowcher RENEWAL
Arvin G RoysterSpainIoni Bowcher PROPOSAL
Francesco V InouyeGermanyIoni Bowcher PROPOSAL
Jennifer K StensethItalyAmy Elsner NEGOTIATION
Darci Y StockhamFranceIoni Bowcher PROPOSAL
Wickens W PerinRussiaAnna Fali NEGOTIATION
Misaki F RutaBrazilAnna Fali NEGOTIATION
Emily E MaletAustraliaAmy Elsner NEW
Leja N RulapaughArgentinaAnna Fali UNQUALIFIED
Murillo R CampainCanadaAnna Fali NEW
Clifford T FerenczCanadaElwin Sharvill RENEWAL
James H FerenczIndiaIoni Bowcher RENEWAL
Jones M ButtBrazilOnyama Limba NEW
Smith J OstroskyUnited KingdomOnyama Limba NEW
Deepesh T FerenczItalyAnna Fali PROPOSAL
Aika J NickaArgentinaOnyama Limba UNQUALIFIED
Smith T RimBrazilAsiya Javayant NEGOTIATION
Ivar B KuskoGermanyAsiya Javayant NEW
Darci H GillianSpainAsiya Javayant QUALIFIED
Isabel L SlusarskiFranceIvan Magalhaes RENEWAL
Tony Z PerinSpainAnna Fali QUALIFIED
Nicolas Q StensethItalyAnna Fali NEGOTIATION
Kadeem M MaletArgentinaIvan Magalhaes RENEWAL
Antonio H GlickUnited KingdomAmy Elsner PROPOSAL
Juan J MacleadCanadaAsiya Javayant NEW
Salvatore W StockhamCanadaStephen Shaw RENEWAL
Aika P MaletIndiaOnyama Limba UNQUALIFIED
Darci J RulapaughJapanBernardo Dominic NEGOTIATION
Mujtaba M StensethCanadaOnyama Limba QUALIFIED
Mujtaba L PerinFranceElwin Sharvill UNQUALIFIED
Chavez C NickaGermanyAmy Elsner NEGOTIATION
Aruna K AmigonArgentinaXuxue Feng RENEWAL
Chavez W DilliardGermanyOnyama Limba RENEWAL
Kadeem O PoquetteBrazilXuxue Feng UNQUALIFIED
Adams X WieserUnited KingdomOnyama Limba PROPOSAL
Aruna A BriddickAustraliaOnyama Limba RENEWAL
Tony P FigeroaUnited KingdomBernardo Dominic NEW
Jones X FerenczSpainElwin Sharvill PROPOSAL
Kadeem W WaycottIndiaAnna Fali NEW
Leja T GillianGermanyAnna Fali RENEWAL
Leon U ButtRussiaElwin Sharvill NEGOTIATION
Greenwood G NickaCanadaAmy Elsner QUALIFIED
Frozen Columns
Name
Aruna G Perin
Isabel Z Schemmer
Claire N Bowley
Johnson K Malet
Darci Y Morasca
Aruna V Flosi
Leja X Paprocki
Julie N Oldroyd
Maisha Q Doe
Kaitlin H Doe
Chavez N Ruta
Greenwood W Nicka
Darci L Oldroyd
Silvio X Amigon
Costa B Garufi
Juan V Figeroa
Octavia F Darakjy
Emily A Caudy
Ashley T Campain
Jones J Iturbide
James T Foller
James L Bolognia
Murillo U Caudy
Izzy A Vocelka
Adams K Poquette
Arvin Z Schemmer
Leon H Rim
Costa X Vocelka
Jeanfrancois F Whobrey
Ivar I Darakjy
Maria A Bolognia
Aditya I Chui
Costa P Iturbide
Darci T Butt
Ricardo S Iturbide
Maria G Waycott
Greenwood O Morasca
Alejandro W Tollner
Tony E Caldarera
Jeanfrancois X Amigon
Francesco N Venere
Salvatore B Slusarski
James I Stenseth
Rodrigues I Amigon
Tony G Flosi
Tony E Paprocki
Silvio N Ruta
Jennifer M Sergi
Ricardo D Chui
Juan T Darakjy
IdCountryDate
1000Italy2026-06-12
1001Argentina2026-06-25
1002Canada2026-06-17
1003France2026-06-23
1004India2026-06-18
1005Russia2026-06-17
1006Italy2026-05-30
1007Germany2026-06-08
1008Russia2026-06-28
1009Germany2026-06-24
1010France2026-06-28
1011Brazil2026-06-02
1012Italy2026-06-06
1013India2026-05-30
1014Japan2026-05-30
1015Germany2026-05-31
1016Australia2026-06-25
1017United Kingdom2026-06-10
1018Germany2026-06-16
1019Australia2026-06-25
1020Germany2026-06-04
1021Italy2026-06-07
1022France2026-06-26
1023Japan2026-06-15
1024Germany2026-06-25
1025Australia2026-06-27
1026Japan2026-06-10
1027Brazil2026-06-27
1028Japan2026-06-21
1029France2026-05-31
1030Argentina2026-06-07
1031Germany2026-06-11
1032Italy2026-06-08
1033India2026-06-20
1034Russia2026-05-31
1035Spain2026-06-03
1036India2026-06-03
1037France2026-06-11
1038Japan2026-06-21
1039Australia2026-06-15
1040Italy2026-06-05
1041Russia2026-06-19
1042Germany2026-06-04
1043India2026-06-25
1044Spain2026-05-30
1045Argentina2026-06-26
1046Russia2026-06-13
1047Japan2026-06-04
1048Canada2026-05-31
1049Australia2026-06-20

On-Demand Data

NameIdCountryDate
Jones S Doe1000Japan2026-06-03
Chavez U Venere1001India2026-06-20
Smith M Tollner1002Australia2026-06-01
Maria A Paprocki1003Argentina2026-06-25
Munro T Royster1004Canada2026-06-12
Johnson J Campain1005France2026-06-02
Darci J Vocelka1006Australia2026-06-10
Alejandro V Bolognia1007Canada2026-06-16
Claire W Whobrey1008United Kingdom2026-06-26
Kadeem N Doe1009India2026-06-15
Nicolas B Glick1010Japan2026-05-30
Claire K Albares1011Brazil2026-06-03
Faith V Darakjy1012Spain2026-06-18
Mujtaba X Venere1013France2026-06-23
Stacey L Sergi1014Argentina2026-06-12
Jeanfrancois F Gillian1015Argentina2026-06-13
Munro F Gillian1016Spain2026-06-14
Salvatore X Paprocki1017Canada2026-06-15
Alejandro I Whobrey1018India2026-06-21
Aditya M Saylors1019Spain2026-06-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ivar T MorascaCanadaXuxue Feng NEGOTIATION
Juan G AlbaresFranceAmy Elsner NEW
Stacey B FigeroaAustraliaIvan Magalhaes RENEWAL
Smith E MacleadRussiaOnyama Limba QUALIFIED
Nicolas B SergiUnited KingdomAsiya Javayant PROPOSAL
Sinclair Y PoquetteUnited KingdomIvan Magalhaes RENEWAL
Smith I TollnerFranceStephen Shaw UNQUALIFIED
Cody M FigeroaArgentinaIvan Magalhaes NEGOTIATION
Aruna H FlosiItalyElwin Sharvill PROPOSAL
Johnson O BologniaItalyBernardo Dominic PROPOSAL
Deepesh O NickaGermanyOnyama Limba RENEWAL
Silvio U RutaCanadaAnna Fali RENEWAL
Julie K BowleyFranceAnna Fali UNQUALIFIED
Antonio J SlusarskiRussiaElwin Sharvill UNQUALIFIED
Arvin I BowleySpainStephen Shaw PROPOSAL
Johnson F CaldareraGermanyStephen Shaw NEW
Nicolas S InouyeAustraliaAmy Elsner NEGOTIATION
Jennifer E StockhamRussiaOnyama Limba QUALIFIED
Costa F WieserRussiaIvan Magalhaes RENEWAL
Francesco B SlusarskiRussiaAmy Elsner NEW
Antonio Q MacleadUnited KingdomAmy Elsner QUALIFIED
Aika T AmigonUnited KingdomXuxue Feng RENEWAL
Misaki F SergiJapanStephen Shaw UNQUALIFIED
Aditya Y GarufiCanadaStephen Shaw UNQUALIFIED
Misaki D CaudyUnited KingdomBernardo Dominic NEGOTIATION
Izzy F AlbaresItalyXuxue Feng RENEWAL
Chavez U FerenczBrazilStephen Shaw RENEWAL
Sinclair X MaletItalyBernardo Dominic UNQUALIFIED
Rodrigues D StensethGermanyAmy Elsner NEW
Aika W KolmetzRussiaElwin Sharvill NEW
Jefferson R TollnerUnited KingdomAnna Fali NEW
Cody P CaldareraRussiaBernardo Dominic PROPOSAL
David C PerinCanadaXuxue Feng NEW
Maria X BologniaArgentinaAnna Fali QUALIFIED
Kaitlin Z RutaJapanIvan Magalhaes RENEWAL
Deepesh E WhobreyGermanyAnna Fali PROPOSAL
Juan Z KuskoArgentinaIvan Magalhaes NEW
Ricardo X GarufiSpainXuxue Feng RENEWAL
Faith G FerenczIndiaXuxue Feng RENEWAL
Aditya S KuskoRussiaElwin Sharvill RENEWAL

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