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
Ashley A OstroskyUnited KingdomStephen Shaw NEW
Octavia J KuskoFranceAmy Elsner NEW
Antonio X GillianAustraliaXuxue Feng RENEWAL
Greenwood V RimSpainXuxue Feng PROPOSAL
Izzy K StockhamArgentinaElwin Sharvill QUALIFIED
Arvin L PoquetteCanadaAsiya Javayant PROPOSAL
Silvio M SaylorsRussiaIoni Bowcher PROPOSAL
Julie A InouyeIndiaXuxue Feng NEGOTIATION
Mujtaba D FollerCanadaAnna Fali QUALIFIED
Kaitlin J AlbaresAustraliaAmy Elsner UNQUALIFIED
Francesco W RoysterSpainBernardo Dominic QUALIFIED
Aika J FerenczArgentinaIvan Magalhaes NEW
Johnson P PerinJapanStephen Shaw UNQUALIFIED
Stacey L NestleJapanAnna Fali NEGOTIATION
Emily P SaylorsFranceBernardo Dominic NEW
Aditya S SaylorsFranceBernardo Dominic PROPOSAL
Nicolas F FollerCanadaAnna Fali NEW
Deepesh X NestleRussiaAnna Fali UNQUALIFIED
Emily A PaprockiItalyIoni Bowcher UNQUALIFIED
Octavia A StensethGermanyOnyama Limba QUALIFIED
Greenwood S WieserGermanyAnna Fali QUALIFIED
Emily P GillianRussiaStephen Shaw NEGOTIATION
Rodrigues B FerenczJapanAsiya Javayant RENEWAL
Aruna T CampainRussiaOnyama Limba UNQUALIFIED
Clifford S InouyeArgentinaElwin Sharvill RENEWAL
Johnson G FerenczRussiaAsiya Javayant PROPOSAL
Chavez R SchemmerJapanElwin Sharvill RENEWAL
Jefferson O GlickFranceXuxue Feng NEGOTIATION
Silvio X FlosiArgentinaStephen Shaw NEGOTIATION
Morrow J GlickAustraliaAsiya Javayant RENEWAL
Francesco R BologniaBrazilAmy Elsner NEGOTIATION
Ashley Q CampainIndiaElwin Sharvill UNQUALIFIED
Jones I SlusarskiJapanBernardo Dominic QUALIFIED
Wickens T BowleyGermanyAnna Fali QUALIFIED
Aruna T PoquetteRussiaAnna Fali NEW
Jennifer Q KuskoFranceAmy Elsner NEW
Kaitlin V AmigonBrazilElwin Sharvill UNQUALIFIED
Sinclair X WaycottCanadaStephen Shaw UNQUALIFIED
Salvatore D SaylorsIndiaElwin Sharvill NEGOTIATION
Wickens O RulapaughItalyElwin Sharvill NEGOTIATION
Jones J MaletArgentinaOnyama Limba QUALIFIED
Misaki Z PoquetteBrazilIoni Bowcher RENEWAL
Cody I PaprockiUnited KingdomAnna Fali RENEWAL
Jeanfrancois Y MacleadFranceAsiya Javayant NEW
Jeanfrancois N OstroskySpainBernardo Dominic UNQUALIFIED
Jones D SaylorsSpainAsiya Javayant UNQUALIFIED
Francesco C WieserSpainXuxue Feng NEGOTIATION
Alejandro G PaprockiJapanOnyama Limba RENEWAL
Aditya W GarufiGermanyElwin Sharvill QUALIFIED
Maisha F FlosiSpainElwin Sharvill PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Emily Y BriddickIndiaIoni Bowcher RENEWAL
Munro T CampainUnited KingdomOnyama Limba RENEWAL
Nicolas D AmigonArgentinaBernardo Dominic UNQUALIFIED
Smith X RulapaughArgentinaXuxue Feng PROPOSAL
Antonio Q MorascaUnited KingdomOnyama Limba RENEWAL
Jeanfrancois R RulapaughArgentinaElwin Sharvill UNQUALIFIED
Kaitlin T BowleyUnited KingdomAsiya Javayant NEGOTIATION
Francesco G RoysterCanadaXuxue Feng RENEWAL
Antonio V RoysterCanadaIoni Bowcher PROPOSAL
Francesco N TollnerGermanyOnyama Limba UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jones F CaudyRussia2026-02-23Buckley Miller Wright PROPOSAL83Stephen Shaw
1001Alejandro W DoeRussia2026-02-04Buckley Miller Wright PROPOSAL62Elwin Sharvill
1002Clifford Y GauchoCanada2026-02-20Feiner Bros NEW42Amy Elsner
1003Aika Z RoysterIndia2026-02-14King, Christopher A Esq PROPOSAL97Stephen Shaw
1004Leja S BologniaAustralia2026-02-11Feltz Printing Service NEGOTIATION58Elwin Sharvill
1005Tony E GauchoBrazil2026-02-05Morlong Associates NEGOTIATION77Ioni Bowcher
1006James Z RutaAustralia2026-02-01Dorl, James J Esq NEGOTIATION73Anna Fali
1007Cody A BriddickSpain2026-02-04Chanay, Jeffrey A Esq NEGOTIATION66Ivan Magalhaes
1008Stacey J MarrierCanada2026-01-30Chanay, Jeffrey A Esq NEGOTIATION71Asiya Javayant
1009Jefferson M GillianUnited Kingdom2026-02-11Morlong Associates UNQUALIFIED90Elwin Sharvill
1010Aika J MorascaSpain2026-02-23Chemel, James L Cpa NEW4Onyama Limba
1011Claire M PaprockiSpain2026-02-20Rangoni Of Florence QUALIFIED25Xuxue Feng
1012Wickens N SaylorsArgentina2026-02-02Morlong Associates RENEWAL24Ioni Bowcher
1013Aditya G RimSpain2026-01-29Feiner Bros QUALIFIED25Onyama Limba
1014Emily K PerinRussia2026-02-24Chemel, James L Cpa NEW10Xuxue Feng
1015Misaki W DilliardArgentina2026-02-03Morlong Associates RENEWAL47Asiya Javayant
1016Darci X ChuiAustralia2026-02-24Morlong Associates QUALIFIED85Ivan Magalhaes
1017Arvin G GlickJapan2026-02-03Printing Dimensions NEW54Onyama Limba
1018Jeanfrancois O SchemmerRussia2026-01-29Printing Dimensions QUALIFIED44Bernardo Dominic
1019Isabel E MaletAustralia2026-02-12Truhlar And Truhlar Attys RENEWAL24Elwin Sharvill
1020Mujtaba Y SchemmerGermany2026-02-17Buckley Miller Wright NEW53Anna Fali
1021Izzy C FollerGermany2026-02-10Dorl, James J Esq QUALIFIED50Stephen Shaw
1022Izzy N PaprockiGermany2026-02-07Chemel, James L Cpa UNQUALIFIED47Anna Fali
1023Salvatore Y MorascaCanada2026-02-05Buckley Miller Wright RENEWAL73Stephen Shaw
1024Silvio C StockhamItaly2026-02-06King, Christopher A Esq NEW97Anna Fali
1025Chavez L RoysterAustralia2026-02-22Chanay, Jeffrey A Esq NEW79Anna Fali
1026Adams K DilliardArgentina2026-01-30Benton, John B Jr PROPOSAL53Anna Fali
1027Claire Q RimCanada2026-02-12Feiner Bros RENEWAL48Asiya Javayant
1028Ashley I FlosiSpain2026-02-04Buckley Miller Wright NEGOTIATION23Xuxue Feng
1029Octavia V TollnerSpain2026-02-04Buckley Miller Wright RENEWAL82Anna Fali
1030Juan M InouyeSpain2026-02-26Feiner Bros QUALIFIED65Onyama Limba
1031Smith O StensethGermany2026-02-01Dorl, James J Esq NEW52Bernardo Dominic
1032Sinclair E StockhamUnited Kingdom2026-01-29Morlong Associates NEGOTIATION12Onyama Limba
1033Aditya A KolmetzRussia2026-02-22Chanay, Jeffrey A Esq QUALIFIED50Stephen Shaw
1034Clifford A TollnerItaly2026-02-24Buckley Miller Wright PROPOSAL13Elwin Sharvill
1035Silvio S SergiJapan2026-02-24Buckley Miller Wright NEGOTIATION40Amy Elsner
1036Julie I VocelkaUnited Kingdom2026-01-28Chanay, Jeffrey A Esq UNQUALIFIED16Anna Fali
1037Costa W StensethIndia2026-02-09Commercial Press UNQUALIFIED17Asiya Javayant
1038Johnson E NestleBrazil2026-02-22Chanay, Jeffrey A Esq UNQUALIFIED9Amy Elsner
1039Rodrigues B CaudyBrazil2026-01-30Dorl, James J Esq NEW86Elwin Sharvill
1040Juan U AmigonCanada2026-02-07King, Christopher A Esq NEGOTIATION55Anna Fali
1041Tony B OstroskyArgentina2026-02-12Commercial Press UNQUALIFIED66Ioni Bowcher
1042Arvin C StensethItaly2026-02-08Feltz Printing Service RENEWAL89Asiya Javayant
1043Mayumi I FerenczBrazil2026-02-25Commercial Press UNQUALIFIED58Stephen Shaw
1044Darci L SlusarskiRussia2026-02-10Truhlar And Truhlar Attys QUALIFIED33Ioni Bowcher
1045Kaitlin V PoquetteCanada2026-02-02Benton, John B Jr NEGOTIATION72Xuxue Feng
1046Octavia F WieserFrance2026-02-11Dorl, James J Esq PROPOSAL35Xuxue Feng
1047Morrow A PaprockiCanada2026-02-24Morlong Associates NEGOTIATION37Amy Elsner
1048Stacey X StockhamSpain2026-02-04Rangoni Of Florence PROPOSAL59Amy Elsner
1049Morrow W IturbideUnited Kingdom2026-02-25Benton, John B Jr RENEWAL36Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Mayumi W SlusarskiIndiaStephen Shaw RENEWAL
Kaitlin K SchemmerAustraliaStephen Shaw RENEWAL
Kaitlin K MacleadAustraliaAmy Elsner RENEWAL
Wickens A BowleyJapanOnyama Limba UNQUALIFIED
Mujtaba X MacleadGermanyAmy Elsner QUALIFIED
Jennifer Z CaudyArgentinaStephen Shaw QUALIFIED
Stacey L GarufiBrazilXuxue Feng RENEWAL
Jefferson T RulapaughAustraliaIoni Bowcher PROPOSAL
Rodrigues X SlusarskiBrazilAsiya Javayant UNQUALIFIED
Ricardo L FigeroaCanadaIvan Magalhaes NEGOTIATION
Leja Q InouyeJapanAmy Elsner RENEWAL
Salvatore A FlosiArgentinaXuxue Feng NEW
Emily X InouyeSpainElwin Sharvill QUALIFIED
Morrow T ButtItalyIoni Bowcher NEW
Morrow T CaldareraRussiaIvan Magalhaes QUALIFIED
Isabel L VocelkaIndiaAmy Elsner UNQUALIFIED
Jennifer D StockhamCanadaAsiya Javayant NEGOTIATION
Ashley E DilliardIndiaXuxue Feng RENEWAL
Deepesh R BriddickArgentinaAnna Fali NEGOTIATION
Munro R StensethUnited KingdomBernardo Dominic RENEWAL
Isabel T AmigonSpainAsiya Javayant NEW
Jeanfrancois Z BologniaIndiaOnyama Limba RENEWAL
Cody U ChuiSpainIvan Magalhaes NEW
Silvio B VenereSpainAsiya Javayant NEW
Costa H StockhamSpainIvan Magalhaes NEW
Deepesh A GlickUnited KingdomElwin Sharvill QUALIFIED
Darci W PoquetteFranceOnyama Limba QUALIFIED
Juan V VenereIndiaElwin Sharvill PROPOSAL
Munro U PerinAustraliaElwin Sharvill QUALIFIED
Cody G PerinCanadaOnyama Limba QUALIFIED
Salvatore F OstroskyRussiaIvan Magalhaes PROPOSAL
David C ShinkoSpainElwin Sharvill PROPOSAL
Maisha R DarakjyArgentinaOnyama Limba UNQUALIFIED
Deepesh G MarrierSpainOnyama Limba PROPOSAL
Darci Z DoeBrazilElwin Sharvill QUALIFIED
Ashley J SlusarskiGermanyOnyama Limba PROPOSAL
Octavia Q VenereArgentinaStephen Shaw RENEWAL
Silvio S ShinkoBrazilOnyama Limba NEGOTIATION
Johnson J ShinkoSpainElwin Sharvill NEW
Ashley K SergiSpainIoni Bowcher NEW
Costa S PoquetteFranceIoni Bowcher RENEWAL
Isabel L RulapaughItalyXuxue Feng PROPOSAL
Aditya B StockhamCanadaIvan Magalhaes NEW
Nicolas C WaycottUnited KingdomAsiya Javayant NEGOTIATION
Aika R WhobreyAustraliaIvan Magalhaes UNQUALIFIED
Chavez Y WhobreyRussiaBernardo Dominic UNQUALIFIED
Octavia C MaletUnited KingdomAmy Elsner NEGOTIATION
Sinclair P MaletAustraliaAnna Fali NEGOTIATION
Kaitlin M BowleyBrazilAsiya Javayant UNQUALIFIED
Leja X FollerAustraliaAmy Elsner QUALIFIED
Frozen Columns
Name
Jones M Stockham
Greenwood A Slusarski
Faith E Kolmetz
Ashley Y Bolognia
Leon R Gaucho
Aruna L Rulapaugh
Misaki O Dilliard
Kaitlin F Foller
Isabel L Ruta
Mayumi J Inouye
Kaitlin D Malet
Murillo G Stockham
Claire I Marrier
Clifford W Slusarski
Johnson S Inouye
Adams Y Glick
Ivar L Kusko
Misaki G Campain
James K Caldarera
Greenwood N Campain
Munro L Foller
Jeanfrancois I Bowley
Claire B Schemmer
Francesco F Shinko
Emily J Ferencz
Smith M Albares
Deepesh A Rim
Antonio X Garufi
Jeanfrancois G Stenseth
Rodrigues Z Butt
Izzy B Malet
Misaki H Darakjy
Ivar J Rulapaugh
Kaitlin Y Royster
Aruna J Iturbide
Antonio E Kusko
Nicolas K Amigon
Arvin N Paprocki
Misaki O Bolognia
Clifford P Tollner
Mujtaba G Stenseth
Emily B Shinko
Maria K Maclead
Octavia V Doe
Isabel D Stockham
Antonio I Paprocki
Julie G Iturbide
Isabel M Nicka
Leja N Campain
Leja S Chui
IdCountryDate
1000Australia2026-02-10
1001France2026-02-20
1002India2026-02-05
1003Brazil2026-02-06
1004Australia2026-01-29
1005Italy2026-02-23
1006Argentina2026-02-16
1007Italy2026-02-23
1008Argentina2026-02-03
1009France2026-02-09
1010Japan2026-02-16
1011Argentina2026-01-28
1012Italy2026-02-16
1013United Kingdom2026-01-31
1014Australia2026-01-31
1015Australia2026-02-18
1016Argentina2026-02-05
1017Australia2026-01-29
1018United Kingdom2026-02-06
1019Russia2026-02-18
1020Germany2026-02-07
1021France2026-02-15
1022Japan2026-02-18
1023Canada2026-02-02
1024Spain2026-02-20
1025Japan2026-02-15
1026Australia2026-02-24
1027United Kingdom2026-02-02
1028Canada2026-02-20
1029Japan2026-02-11
1030Argentina2026-02-12
1031India2026-02-24
1032Argentina2026-02-21
1033France2026-02-21
1034France2026-02-03
1035Italy2026-02-19
1036Germany2026-01-28
1037Japan2026-02-25
1038Italy2026-01-28
1039India2026-02-11
1040Germany2026-02-23
1041Germany2026-02-09
1042Russia2026-02-16
1043Japan2026-02-25
1044Canada2026-02-03
1045Brazil2026-02-07
1046India2026-02-14
1047France2026-02-07
1048United Kingdom2026-02-12
1049India2026-02-25

On-Demand Data

NameIdCountryDate
Tony J Saylors1000Argentina2026-02-04
Claire P Garufi1001Canada2026-01-29
Emily A Kolmetz1002France2026-02-16
Ricardo Z Dilliard1003Australia2026-02-17
Greenwood D Ferencz1004India2026-02-09
Mayumi I Caldarera1005Argentina2026-02-10
Chavez B Royster1006United Kingdom2026-02-21
Maisha P Flosi1007France2026-02-06
Ivar C Nicka1008France2026-02-26
Emily K Inouye1009Canada2026-02-25
Kadeem T Sergi1010Brazil2026-02-23
Deepesh N Sergi1011France2026-02-25
Aika V Oldroyd1012France2026-02-07
Izzy T Caudy1013United Kingdom2026-02-15
Silvio L Maclead1014India2026-02-12
Jennifer T Rulapaugh1015Russia2026-02-19
Aditya I Malet1016Italy2026-02-16
David E Slusarski1017Germany2026-02-02
Juan B Butt1018France2026-02-18
Alejandro Z Dilliard1019Germany2026-01-31
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Johnson Z FollerSpainStephen Shaw UNQUALIFIED
Nicolas E ChuiSpainBernardo Dominic PROPOSAL
Deepesh Z StockhamSpainElwin Sharvill NEW
Aika N VocelkaSpainIoni Bowcher RENEWAL
Jefferson L StockhamItalyBernardo Dominic PROPOSAL
David L KolmetzIndiaIoni Bowcher NEW
Nicolas V DarakjySpainAnna Fali NEGOTIATION
Izzy I ChuiAustraliaAmy Elsner UNQUALIFIED
James O WhobreyArgentinaIoni Bowcher PROPOSAL
Costa M GlickSpainIoni Bowcher QUALIFIED
Adams N MaletJapanIoni Bowcher UNQUALIFIED
Antonio F PoquetteArgentinaAnna Fali UNQUALIFIED
Juan R TollnerCanadaElwin Sharvill NEW
Francesco D CaldareraJapanIoni Bowcher QUALIFIED
Greenwood V StensethJapanAnna Fali NEW
Alejandro J RulapaughItalyIvan Magalhaes UNQUALIFIED
Kadeem J WhobreyArgentinaStephen Shaw NEW
Jones E KuskoRussiaStephen Shaw PROPOSAL
Mayumi C TollnerAustraliaIoni Bowcher NEGOTIATION
Ricardo I SlusarskiUnited KingdomBernardo Dominic NEW
Kaitlin P SergiSpainAsiya Javayant NEW
Kaitlin M CaudySpainElwin Sharvill NEGOTIATION
Munro F RulapaughAustraliaElwin Sharvill QUALIFIED
Kaitlin Z StockhamIndiaIoni Bowcher UNQUALIFIED
Murillo Y BriddickSpainElwin Sharvill UNQUALIFIED
Izzy A SaylorsSpainOnyama Limba RENEWAL
Octavia E BowleyFranceIoni Bowcher UNQUALIFIED
Leja P ChuiItalyBernardo Dominic NEGOTIATION
Clifford L KolmetzCanadaIoni Bowcher QUALIFIED
Rodrigues U MaletArgentinaXuxue Feng UNQUALIFIED
Wickens Y MarrierAustraliaStephen Shaw NEGOTIATION
Aruna W StensethItalyElwin Sharvill NEW
Claire K RutaArgentinaStephen Shaw QUALIFIED
Jeanfrancois B KuskoBrazilElwin Sharvill NEGOTIATION
Mujtaba L NickaFranceStephen Shaw UNQUALIFIED
Aika D VocelkaItalyElwin Sharvill PROPOSAL
Sinclair E KolmetzSpainStephen Shaw NEW
Antonio M NestleIndiaIvan Magalhaes RENEWAL
Misaki E VocelkaBrazilIvan Magalhaes PROPOSAL
Cody P FerenczJapanBernardo Dominic QUALIFIED

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